diff options
author | William Jon McCann <mccann@jhu.edu> | 2007-08-23 16:25:56 +0000 |
---|---|---|
committer | William Jon McCann <mccann@src.gnome.org> | 2007-08-23 16:25:56 +0000 |
commit | 139fd6e2cd50483fa3c5f5419de076d87c519305 (patch) | |
tree | 9325d1e307e401be463a216ea2364bfef9a4fdad | |
parent | 17ec28565a7f25afe01d25bd50eb57b0fdd1e90b (diff) | |
download | gdm-139fd6e2cd50483fa3c5f5419de076d87c519305.tar.gz |
Add seat-id property.
2007-08-23 William Jon McCann <mccann@jhu.edu>
* daemon/gdm-display.c: (_gdm_display_set_seat_id),
(gdm_display_set_property), (gdm_display_get_property),
(gdm_display_class_init), (gdm_display_finalize):
Add seat-id property.
svn path=/branches/mccann-gobject/; revision=5186
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | daemon/gdm-display.c | 30 |
2 files changed, 37 insertions, 0 deletions
@@ -1,5 +1,12 @@ 2007-08-23 William Jon McCann <mccann@jhu.edu> + * daemon/gdm-display.c: (_gdm_display_set_seat_id), + (gdm_display_set_property), (gdm_display_get_property), + (gdm_display_class_init), (gdm_display_finalize): + Add seat-id property. + +2007-08-23 William Jon McCann <mccann@jhu.edu> + * configure.ac: Add libresolv to EXTRA_DAEMON_LIBS on Solaris Patch from Brian Cameron <brian.cameron@sun.com> diff --git a/daemon/gdm-display.c b/daemon/gdm-display.c index 130f2b7e..2d348084 100644 --- a/daemon/gdm-display.c +++ b/daemon/gdm-display.c @@ -49,6 +49,8 @@ static guint32 display_serial = 1; struct GdmDisplayPrivate { char *id; + char *seat_id; + char *remote_hostname; int x11_display_number; char *x11_display_name; @@ -68,6 +70,7 @@ struct GdmDisplayPrivate enum { PROP_0, PROP_ID, + PROP_SEAT_ID, PROP_REMOTE_HOSTNAME, PROP_X11_DISPLAY_NUMBER, PROP_X11_DISPLAY_NAME, @@ -465,6 +468,14 @@ _gdm_display_set_id (GdmDisplay *display, } static void +_gdm_display_set_seat_id (GdmDisplay *display, + const char *seat_id) +{ + g_free (display->priv->seat_id); + display->priv->seat_id = g_strdup (seat_id); +} + +static void _gdm_display_set_remote_hostname (GdmDisplay *display, const char *hostname) { @@ -532,6 +543,9 @@ gdm_display_set_property (GObject *object, case PROP_ID: _gdm_display_set_id (self, g_value_get_string (value)); break; + case PROP_SEAT_ID: + _gdm_display_set_seat_id (self, g_value_get_string (value)); + break; case PROP_REMOTE_HOSTNAME: _gdm_display_set_remote_hostname (self, g_value_get_string (value)); break; @@ -573,6 +587,9 @@ gdm_display_get_property (GObject *object, case PROP_ID: g_value_set_string (value, self->priv->id); break; + case PROP_SEAT_ID: + g_value_set_string (value, self->priv->seat_id); + break; case PROP_REMOTE_HOSTNAME: g_value_set_string (value, self->priv->remote_hostname); break; @@ -693,6 +710,13 @@ gdm_display_class_init (GdmDisplayClass *klass) NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (object_class, + PROP_SEAT_ID, + g_param_spec_string ("seat-id", + "seat id", + "seat id", + NULL, + G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); + g_object_class_install_property (object_class, PROP_REMOTE_HOSTNAME, g_param_spec_string ("remote-hostname", "remote-hostname", @@ -775,6 +799,12 @@ gdm_display_finalize (GObject *object) g_debug ("Finalizing display: %s", display->priv->id); g_free (display->priv->id); + g_free (display->priv->seat_id); + g_free (display->priv->remote_hostname); + g_free (display->priv->x11_display_name); + g_free (display->priv->x11_cookie); + g_free (display->priv->x11_authority_file); + g_free (display->priv->slave_command); G_OBJECT_CLASS (gdm_display_parent_class)->finalize (object); } |