From 5d8a4f78aba64aea32d3bad8a3a8a1e1fd2bf361 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 10 May 2009 01:54:43 -0400 Subject: [PATCH] Don't enforce property change events on the root window The code in gdk_x11_window_set_events is only meant to enforce property change events on child windows. Pointed out in bug 531490. --- gdk/x11/gdkwindow-x11.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c index 0a09f67acc..82966743c9 100644 --- a/gdk/x11/gdkwindow-x11.c +++ b/gdk/x11/gdkwindow-x11.c @@ -3557,13 +3557,14 @@ static void gdk_window_x11_set_events (GdkWindow *window, GdkEventMask event_mask) { - long xevent_mask; + long xevent_mask = 0; int i; if (!GDK_WINDOW_DESTROYED (window)) { GDK_WINDOW_OBJECT (window)->event_mask = event_mask; - xevent_mask = StructureNotifyMask | PropertyChangeMask; + if (GDK_WINDOW_XID (window) != GDK_WINDOW_XROOTWIN (window)) + xevent_mask = StructureNotifyMask | PropertyChangeMask; for (i = 0; i < _gdk_nenvent_masks; i++) { if (event_mask & (1 << (i + 1)))