From: Benjamin Otte Date: Mon, 18 Jun 2018 14:26:06 +0000 (+0200) Subject: x11: Set background as transparent as possible X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~22^2~67 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=cbbb7604b6e0d66cb5b8b51d4ca28d56f412452d;p=gtk4.git x11: Set background as transparent as possible Instead of making the background black, make it transparent black for RGBA visuals and set a None background otherwise. --- diff --git a/gdk/x11/gdksurface-x11.c b/gdk/x11/gdksurface-x11.c index 96eba37274..a833b7ccd5 100644 --- a/gdk/x11/gdksurface-x11.c +++ b/gdk/x11/gdksurface-x11.c @@ -885,10 +885,19 @@ _gdk_x11_display_create_surface_impl (GdkDisplay *display, { class = InputOutput; - xattributes.background_pixel = BlackPixel (xdisplay, x11_screen->screen_num); + if (gdk_display_is_rgba (display)) + { + xattributes.background_pixel = 0; + xattributes_mask |= CWBackPixel; + } + else + { + xattributes.background_pixmap = None; + xattributes_mask |= CWBackPixmap; + } xattributes.border_pixel = BlackPixel (xdisplay, x11_screen->screen_num); - xattributes_mask |= CWBorderPixel | CWBackPixel; + xattributes_mask |= CWBorderPixel; xattributes.bit_gravity = NorthWestGravity; xattributes_mask |= CWBitGravity;