diff options
Diffstat (limited to 'gdk/x11/gdkevents-x11.c')
-rw-r--r-- | gdk/x11/gdkevents-x11.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/gdk/x11/gdkevents-x11.c b/gdk/x11/gdkevents-x11.c index 593c8d720c..a757e6bbfc 100644 --- a/gdk/x11/gdkevents-x11.c +++ b/gdk/x11/gdkevents-x11.c @@ -1309,7 +1309,9 @@ gdk_event_translate (GdkEvent *event, (window_private->extension_events != 0)) _gdk_input_configure_event (&xevent->xconfigure, window); - if (!window || GDK_WINDOW_TYPE (window) == GDK_WINDOW_CHILD) + if (!window || + GDK_WINDOW_TYPE (window) == GDK_WINDOW_CHILD || + GDK_WINDOW_TYPE (window) == GDK_WINDOW_ROOT) return_val = FALSE; else { @@ -1318,8 +1320,7 @@ gdk_event_translate (GdkEvent *event, event->configure.width = xevent->xconfigure.width; event->configure.height = xevent->xconfigure.height; - if (!xevent->xconfigure.x && - !xevent->xconfigure.y && + if (!xevent->xconfigure.send_event && !GDK_WINDOW_DESTROYED (window)) { gint tx = 0; |