diff options
author | Claudio Saavedra <csaavedra@igalia.com> | 2010-04-16 00:12:29 +0300 |
---|---|---|
committer | Claudio Saavedra <csaavedra@igalia.com> | 2010-04-19 18:54:48 +0300 |
commit | 1f519dba4379030cff94cb0abb6472c902511b65 (patch) | |
tree | b9aad6ad2950bd0780eba7ca7debda0a4a711ee0 | |
parent | e6df42a9d7188af0c0b4b0f5973b2bd296ddd5ed (diff) | |
download | gdk-pixbuf-1f519dba4379030cff94cb0abb6472c902511b65.tar.gz |
Use the proper screen in _gdk_windowing_get_shape_for_mask()
Bug 615853 - BadMatch when pressing keyboard volume keys while pointer in
secondary X screen
_gdk_windowing_get_shape_for_mask() is using the default screen, not taking
into account that its GdkBitmap could have been created for a different one,
causing BadMatch errors.
(cherry picked from commit 51a1af7aa4209bc602dafc058f87e3ed7a901764)
-rw-r--r-- | gdk/x11/gdkwindow-x11.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c index 177187321..e2dd131f3 100644 --- a/gdk/x11/gdkwindow-x11.c +++ b/gdk/x11/gdkwindow-x11.c @@ -4649,7 +4649,7 @@ _gdk_windowing_get_shape_for_mask (GdkBitmap *mask) display = gdk_drawable_get_display (GDK_DRAWABLE (mask)); window = XCreateSimpleWindow (GDK_DISPLAY_XDISPLAY (display), - GDK_SCREEN_XROOTWIN (gdk_display_get_default_screen (display)), + GDK_SCREEN_XROOTWIN (gdk_drawable_get_screen (mask)), -1, -1, 1, 1, 0, 0, 0); XShapeCombineMask (GDK_DISPLAY_XDISPLAY (display), |