summaryrefslogtreecommitdiff
path: root/gdk/gdkdisplaymanager.c
diff options
context:
space:
mode:
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");
}