summaryrefslogtreecommitdiff
path: root/daemon/gdm-local-display.c
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2015-02-18 14:26:58 -0500
committerRay Strode <rstrode@redhat.com>2015-02-18 17:34:17 -0500
commit4dc2e0775cbafb725ac08c6e7ad1d0b9bbcd1d89 (patch)
tree86a9924a43c27415a1992a8af80be5b5f443be44 /daemon/gdm-local-display.c
parentcafb4c402e41d4adc3124e443d98c10e98924aa2 (diff)
downloadgdm-4dc2e0775cbafb725ac08c6e7ad1d0b9bbcd1d89.tar.gz
display: add session-type property
The session-type property is analagous to the sd_login session type. It can be either "x11" or "wayland". This helps us decide whether to start a wayland session or an X session. https://bugzilla.gnome.org/show_bug.cgi?id=744764
Diffstat (limited to 'daemon/gdm-local-display.c')
-rw-r--r--daemon/gdm-local-display.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/daemon/gdm-local-display.c b/daemon/gdm-local-display.c
index 50a3719d..3df6bb7f 100644
--- a/daemon/gdm-local-display.c
+++ b/daemon/gdm-local-display.c
@@ -92,6 +92,7 @@ gdm_local_display_prepare (GdmDisplay *display)
GdmLaunchEnvironment *launch_environment;
char *seat_id;
char *session_class;
+ char *session_type;
gboolean doing_initial_setup = FALSE;
seat_id = NULL;
@@ -100,6 +101,7 @@ gdm_local_display_prepare (GdmDisplay *display)
"seat-id", &seat_id,
"doing-initial-setup", &doing_initial_setup,
"session-class", &session_class,
+ "session-type", &session_type,
NULL);
if (g_strcmp0 (session_class, "greeter") != 0) {
@@ -109,7 +111,7 @@ gdm_local_display_prepare (GdmDisplay *display)
if (!doing_initial_setup) {
launch_environment = gdm_create_greeter_launch_environment (NULL,
seat_id,
- NULL,
+ session_type,
NULL,
TRUE);
} else {
@@ -125,6 +127,7 @@ gdm_local_display_prepare (GdmDisplay *display)
out:
g_free (seat_id);
g_free (session_class);
+ g_free (session_type);
return GDM_DISPLAY_CLASS (gdm_local_display_parent_class)->prepare (display);
}