summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorMatthias Clasen <matthiasc@src.gnome.org>2006-06-29 15:13:56 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2006-06-29 15:13:56 +0000
commit862e96f9bfd6237aa4a5da75ee3d1e7354af1c2b (patch)
tree12cda2a8e65bdd7f31d2b85dbf2d9bab31f1c077 /gdk
parent4e9aa186f3e7202c0a0d748ba14e8df11a725b15 (diff)
downloadgtk+-862e96f9bfd6237aa4a5da75ee3d1e7354af1c2b.tar.gz
Fix root window size changes
Diffstat (limited to 'gdk')
-rw-r--r--gdk/x11/gdkevents-x11.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/gdk/x11/gdkevents-x11.c b/gdk/x11/gdkevents-x11.c
index d64925b9e5..52e4aca346 100644
--- a/gdk/x11/gdkevents-x11.c
+++ b/gdk/x11/gdkevents-x11.c
@@ -1819,7 +1819,13 @@ gdk_event_translate (GdkDisplay *display,
? " (discarding substructure)"
: ""));
if (window && GDK_WINDOW_TYPE (window) == GDK_WINDOW_ROOT)
- _gdk_x11_screen_size_changed (screen, xevent);
+ {
+ window_impl->width = xevent->xconfigure.width;
+ window_impl->height = xevent->xconfigure.height;
+
+ _gdk_x11_drawable_update_size (window_private->impl);
+ _gdk_x11_screen_size_changed (screen, xevent);
+ }
if (window &&
xevent->xconfigure.event == xevent->xconfigure.window &&