diff options
author | Alexander Larsson <alexl@redhat.com> | 2011-04-07 15:10:39 +0200 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2011-04-07 15:10:39 +0200 |
commit | dd07f534f4af26864a76fc15484564a344e42184 (patch) | |
tree | be4e8852ce7af756e448ec8e9a87ee04f60136a7 /gdk/broadway/gdkscreen-broadway.c | |
parent | 8c20b476df6b3f624c33ea2ac0751fb4f6da7e12 (diff) | |
download | gtk+-dd07f534f4af26864a76fc15484564a344e42184.tar.gz |
[broadway] Handle screen size
Without this menu placement doesn't work right
Diffstat (limited to 'gdk/broadway/gdkscreen-broadway.c')
-rw-r--r-- | gdk/broadway/gdkscreen-broadway.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/gdk/broadway/gdkscreen-broadway.c b/gdk/broadway/gdkscreen-broadway.c index 30f907f2ff..77b7a8863e 100644 --- a/gdk/broadway/gdkscreen-broadway.c +++ b/gdk/broadway/gdkscreen-broadway.c @@ -102,6 +102,23 @@ gdk_broadway_screen_get_root_window (GdkScreen *screen) return GDK_BROADWAY_SCREEN (screen)->root_window; } +void +_gdk_broadway_screen_size_changed (GdkScreen *screen, BroadwayInputScreenResizeNotify *msg) +{ + GdkBroadwayScreen *broadway_screen = GDK_BROADWAY_SCREEN (screen); + gint width, height; + + width = gdk_screen_get_width (screen); + height = gdk_screen_get_height (screen); + + broadway_screen->width = msg->width; + broadway_screen->height = msg->height; + + if (width != gdk_screen_get_width (screen) || + height != gdk_screen_get_height (screen)) + g_signal_emit_by_name (screen, "size-changed"); +} + static void gdk_broadway_screen_dispose (GObject *object) { |