Skip to content

Commit 8605df0

Browse files
committed
Set the default session for the greeter
1 parent ae4c5b9 commit 8605df0

File tree

4 files changed

+13
-1
lines changed

4 files changed

+13
-1
lines changed

src/seat.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -967,10 +967,13 @@ create_greeter_session (Seat *seat)
967967
session_set_argv (SESSION (greeter_session), argv);
968968

969969
greeter_set_pam_services (greeter_session, USER_SERVICE, AUTOLOGIN_SERVICE);
970-
greeter_set_allow_guest (greeter_session, seat_get_allow_guest (seat));
971970
g_signal_connect (greeter_session, "create-session", G_CALLBACK (greeter_create_session_cb), seat);
972971
g_signal_connect (greeter_session, "start-session", G_CALLBACK (greeter_start_session_cb), seat);
973972

973+
/* Set hints to greeter */
974+
greeter_set_hint (greeter_session, "default-session", seat_get_string_property (seat, "user-session"));
975+
greeter_set_allow_guest (greeter_session, seat_get_allow_guest (seat));
976+
974977
return greeter_session;
975978
}
976979

tests/Makefile.am

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ TESTS = \
66
test-greeter-not-installed \
77
test-greeter-xserver-crash \
88
test-greeter-wrapper \
9+
test-greeter-default-session \
910
test-no-config \
1011
test-additional-config \
1112
test-headless \
@@ -286,6 +287,7 @@ EXTRA_DIST = \
286287
scripts/dbus.conf \
287288
scripts/denied.conf \
288289
scripts/expired.conf \
290+
scripts/greeter-default-session.conf \
289291
scripts/greeter-fail-start.conf \
290292
scripts/greeter-not-installed.conf \
291293
scripts/greeter-wrapper.conf \

tests/src/test-gobject-greeter.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,11 @@ request_cb (const gchar *request)
129129
}
130130
g_free (r);
131131

132+
r = g_strdup_printf ("%s LOG-DEFAULT-SESSION", greeter_id);
133+
if (strcmp (request, r) == 0)
134+
status_notify ("%s LOG-DEFAULT-SESSION SESSION=%s", greeter_id, lightdm_greeter_get_default_session_hint (greeter));
135+
g_free (r);
136+
132137
r = g_strdup_printf ("%s LOG-USER-LIST-LENGTH", greeter_id);
133138
if (strcmp (request, r) == 0)
134139
status_notify ("%s LOG-USER-LIST-LENGTH N=%d", greeter_id, lightdm_user_list_get_length (lightdm_user_list_get_instance ()));

tests/test-greeter-default-session

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/bin/sh
2+
./src/dbus-env ./src/test-runner greeter-default-session test-gobject-greeter

0 commit comments

Comments
 (0)