summaryrefslogtreecommitdiff
path: root/gdk/gdkdisplaymanager.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2013-04-09 13:25:31 +0200
committerBenjamin Otte <otte@redhat.com>2013-04-15 15:43:26 +0200
commit839f402191a82a1129c7bda78f7c471da1766cf5 (patch)
tree8195e66cf1340c8fd1690942bfe9eb4c57f2b79d /gdk/gdkdisplaymanager.c
parentad764c8a58579c6f0427c3584b00530a32001303 (diff)
downloadgtk+-839f402191a82a1129c7bda78f7c471da1766cf5.tar.gz
displaymanager: Handle the default display
... instead of having every backend do it on their own.
Diffstat (limited to 'gdk/gdkdisplaymanager.c')
-rw-r--r--gdk/gdkdisplaymanager.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gdk/gdkdisplaymanager.c b/gdk/gdkdisplaymanager.c
index 2d2e684256..7515965086 100644
--- a/gdk/gdkdisplaymanager.c
+++ b/gdk/gdkdisplaymanager.c
@@ -421,7 +421,7 @@ _gdk_display_manager_get_nocreate (void)
GdkDisplay *
gdk_display_manager_get_default_display (GdkDisplayManager *manager)
{
- return GDK_DISPLAY_MANAGER_GET_CLASS (manager)->get_default_display (manager);
+ return manager->default_display;
}
/**
@@ -478,7 +478,10 @@ void
gdk_display_manager_set_default_display (GdkDisplayManager *manager,
GdkDisplay *display)
{
- GDK_DISPLAY_MANAGER_GET_CLASS (manager)->set_default_display (manager, display);
+ manager->default_display = display;
+
+ if (GDK_DISPLAY_MANAGER_GET_CLASS (manager)->set_default_display)
+ GDK_DISPLAY_MANAGER_GET_CLASS (manager)->set_default_display (manager, display);
g_object_notify (G_OBJECT (manager), "default-display");
}