summaryrefslogtreecommitdiff
path: root/gdk/broadway/gdkscreen-broadway.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2011-04-07 15:10:39 +0200
committerAlexander Larsson <alexl@redhat.com>2011-04-07 15:10:39 +0200
commitdd07f534f4af26864a76fc15484564a344e42184 (patch)
treebe4e8852ce7af756e448ec8e9a87ee04f60136a7 /gdk/broadway/gdkscreen-broadway.c
parent8c20b476df6b3f624c33ea2ac0751fb4f6da7e12 (diff)
downloadgtk+-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.c17
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)
{