[gdm] local-display: don't use wayland with gnome-initial-setup
- From: Ray Strode <halfline src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gdm] local-display: don't use wayland with gnome-initial-setup
- Date: Wed, 25 Feb 2015 02:19:55 +0000 (UTC)
commit 2e2864ecdde3395919df3ee2e79394631d0c5d38
Author: Ray Strode <rstrode redhat com>
Date: Sat Feb 21 14:47:30 2015 -0500
local-display: don't use wayland with gnome-initial-setup
We haven't yet decided to use gnome-initial-setup on wayland.
Before we can, we need to create a wayland based session file
for it anyway.
This commit makes sure we properly fall back to X11 for
gnome-initial-setup.
https://bugzilla.gnome.org/show_bug.cgi?id=745139
daemon/gdm-local-display.c | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
---
diff --git a/daemon/gdm-local-display.c b/daemon/gdm-local-display.c
index 3df6bb7..b1ed2bc 100644
--- a/daemon/gdm-local-display.c
+++ b/daemon/gdm-local-display.c
@@ -94,6 +94,7 @@ gdm_local_display_prepare (GdmDisplay *display)
char *session_class;
char *session_type;
gboolean doing_initial_setup = FALSE;
+ gboolean failed = FALSE;
seat_id = NULL;
@@ -108,6 +109,13 @@ gdm_local_display_prepare (GdmDisplay *display)
goto out;
}
+ g_debug ("doing initial setup? %s", doing_initial_setup? "yes" : "no");
+ if (doing_initial_setup && g_strcmp0 (session_type, "wayland") == 0) {
+ g_debug ("initial setup doesn't have a wayland session, failing back to X11");
+ failed = TRUE;
+ goto out;
+ }
+
if (!doing_initial_setup) {
launch_environment = gdm_create_greeter_launch_environment (NULL,
seat_id,
@@ -128,6 +136,10 @@ out:
g_free (seat_id);
g_free (session_class);
g_free (session_type);
+
+ if (failed) {
+ return FALSE;
+ }
return GDM_DISPLAY_CLASS (gdm_local_display_parent_class)->prepare (display);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]