summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Ancell <robert.ancell@canonical.com>2011-09-21 16:52:24 +1000
committerRobert Ancell <robert.ancell@canonical.com>2011-09-21 16:52:24 +1000
commitf562f030a8aa1665e15493d1fd7b1ce909f31dae (patch)
treed35faa65adddd17ba3f8dcde07ca4875ee966fd4
parent7d7be54e4365864bd1493f83bd798488491a6223 (diff)
downloadlightdm-f562f030a8aa1665e15493d1fd7b1ce909f31dae.tar.gz
Load default properties for LocalX seats
-rw-r--r--src/lightdm.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/lightdm.c b/src/lightdm.c
index 7851ff9b..e3f31605 100644
--- a/src/lightdm.c
+++ b/src/lightdm.c
@@ -304,7 +304,6 @@ handle_display_manager_call (GDBusConnection *connection,
else if (g_strcmp0 (method_name, "AddLocalXSeat") == 0)
{
gint display_number;
- gchar *display_number_string;
Seat *seat;
if (!g_variant_is_of_type (parameters, G_VARIANT_TYPE ("(i)")))
@@ -315,9 +314,15 @@ handle_display_manager_call (GDBusConnection *connection,
g_debug ("Adding local X seat :%d", display_number);
seat = seat_new ("xremote");
- display_number_string = g_strdup_printf ("%d", display_number);
- seat_set_property (seat, "xserver-display-number", display_number_string);
- g_free (display_number_string);
+ if (seat)
+ {
+ gchar *display_number_string;
+
+ set_seat_properties (seat, NULL);
+ display_number_string = g_strdup_printf ("%d", display_number);
+ seat_set_property (seat, "xserver-display-number", display_number_string);
+ g_free (display_number_string);
+ }
if (!seat)
{