]> rtime.felk.cvut.cz Git - sojka/lightdm.git/commitdiff
Don't start any login1 seats if start-default-seat=false to match existing use-case
authorRobert Ancell <robert.ancell@canonical.com>
Wed, 27 Aug 2014 03:19:27 +0000 (15:19 +1200)
committerRobert Ancell <robert.ancell@canonical.com>
Wed, 27 Aug 2014 03:19:27 +0000 (15:19 +1200)
src/lightdm.c

index 4ba17ce082cba272aff3c9e30f5c2bc9351293af..c5eb5c929e028c5d079a210ee035289d83bc3748 100644 (file)
@@ -1403,14 +1403,18 @@ main (int argc, char **argv)
     {
         /* Load dynamic seats from logind */
         g_debug ("Monitoring logind for seats");
-        g_signal_connect (login1_service_get_instance (), "seat-added", G_CALLBACK (login1_service_seat_added_cb), NULL);
-        g_signal_connect (login1_service_get_instance (), "seat-removed", G_CALLBACK (login1_service_seat_removed_cb), NULL);
 
-        for (link = login1_service_get_seats (login1_service_get_instance ()); link; link = link->next)
+        if (config_get_boolean (config_get_instance (), "LightDM", "start-default-seat"))
         {
-            Login1Seat *seat = link->data;
-            if (!add_login1_seat (seat))
-                return EXIT_FAILURE;
+            g_signal_connect (login1_service_get_instance (), "seat-added", G_CALLBACK (login1_service_seat_added_cb), NULL);
+            g_signal_connect (login1_service_get_instance (), "seat-removed", G_CALLBACK (login1_service_seat_removed_cb), NULL);
+
+            for (link = login1_service_get_seats (login1_service_get_instance ()); link; link = link->next)
+            {
+                Login1Seat *seat = link->data;
+                if (!add_login1_seat (seat))
+                    return EXIT_FAILURE;
+            }
         }
     }
     else