diff options
author | Ray Strode <rstrode@redhat.com> | 2015-02-04 10:28:38 -0500 |
---|---|---|
committer | Ray Strode <rstrode@redhat.com> | 2015-02-18 17:34:12 -0500 |
commit | 8b2ac7e7ac11165187c8314f8c20efec18305863 (patch) | |
tree | 54b63dedc231480acda2728483861749b7446b91 /daemon/gdm-display.c | |
parent | 08eee2ae1175cc43015329a00230f38066130c57 (diff) | |
download | gdm-8b2ac7e7ac11165187c8314f8c20efec18305863.tar.gz |
display: add back manage vfunc
This function will be overridden by GdmLocalDisplay to
start the X server.
https://bugzilla.gnome.org/show_bug.cgi?id=744764
Diffstat (limited to 'daemon/gdm-display.c')
-rw-r--r-- | daemon/gdm-display.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/daemon/gdm-display.c b/daemon/gdm-display.c index 7b06a9d1..f8674c4a 100644 --- a/daemon/gdm-display.c +++ b/daemon/gdm-display.c @@ -626,6 +626,12 @@ on_slave_started (GdmSlave *slave, _gdm_display_set_status (self, GDM_DISPLAY_MANAGED); } +static void +gdm_display_real_manage (GdmDisplay *self) +{ + gdm_slave_start (self->priv->slave); +} + static gboolean gdm_display_real_prepare (GdmDisplay *self) { @@ -674,7 +680,9 @@ on_list_cached_users_complete (GObject *proxy, g_variant_unref (call_result); } - gdm_slave_start (self->priv->slave); + if (GDM_DISPLAY_GET_CLASS (self)->manage != NULL) { + GDM_DISPLAY_GET_CLASS (self)->manage (self); + } } static void @@ -1390,6 +1398,7 @@ gdm_display_class_init (GdmDisplayClass *klass) object_class->finalize = gdm_display_finalize; klass->prepare = gdm_display_real_prepare; + klass->manage = gdm_display_real_manage; g_object_class_install_property (object_class, PROP_ID, |