diff options
author | Richard Hansen <rhansen@rhansen.org> | 2023-04-17 04:26:16 -0400 |
---|---|---|
committer | Robert Ancell <robert.ancell@gmail.com> | 2023-04-28 13:34:51 +1200 |
commit | 454756fc119705620415528d70ac3c8f6d9c77db (patch) | |
tree | bb4b22c842fe183b133dc570f746649c4fac8390 | |
parent | 7c0f546992c73aed50d741deb594ad5e74f078e0 (diff) | |
download | lightdm-git-454756fc119705620415528d70ac3c8f6d9c77db.tar.gz |
Try activating an existing greeter before checking for switch support
If the seat has an existing greeter session then we should activate it
regardless of whether the seat supports user switching. (If the seat does not
support user switching then there shouldn't be an existing greeter session, I
think. Either way, it doesn't hurt to try.)
-rw-r--r-- | src/seat.c | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -1403,12 +1403,6 @@ seat_switch_to_greeter (Seat *seat) g_return_val_if_fail (seat != NULL, FALSE); - if (!seat_get_can_switch (seat) && priv->sessions != NULL) - { - l_debug (seat, "Unable to switch to greeter because the seat already has a session and does not support session switching"); - return FALSE; - } - /* Switch to greeter if one open */ GreeterSession *greeter_session = find_greeter_session (seat); if (greeter_session) @@ -1418,6 +1412,12 @@ seat_switch_to_greeter (Seat *seat) return TRUE; } + if (!seat_get_can_switch (seat) && priv->sessions != NULL) + { + l_debug (seat, "Unable to switch to greeter because the seat already has a session and does not support session switching"); + return FALSE; + } + greeter_session = create_greeter_session (seat); if (!greeter_session) { |