[gdm] daemon: don't build wayland support when disabled
- From: Ray Strode <halfline src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gdm] daemon: don't build wayland support when disabled
- Date: Tue, 12 Jan 2016 15:35:11 +0000 (UTC)
commit bcec78755f8a1a611e7fce75b7498f9cfd1ffb57
Author: Frederic Crozat <fcrozat suse com>
Date: Tue Jan 12 11:33:58 2016 +0100
daemon: don't build wayland support when disabled
Ensure all wayland relevant code is disable when wayland is disabled
at compile time.
https://bugzilla.gnome.org/show_bug.cgi?id=760518
daemon/gdm-manager.c | 12 +++++++++++-
1 files changed, 11 insertions(+), 1 deletions(-)
---
diff --git a/daemon/gdm-manager.c b/daemon/gdm-manager.c
index 2ef4f9a..e8a503c 100644
--- a/daemon/gdm-manager.c
+++ b/daemon/gdm-manager.c
@@ -1329,7 +1329,9 @@ set_up_automatic_login_session (GdmManager *manager,
GdmSession *session;
char *display_session_type = NULL;
gboolean is_initial;
+#ifdef ENABLE_WAYLAND_SUPPORT
gboolean greeter_would_have_been_wayland;
+#endif
/* 0 is root user; since the daemon talks to the session object
* directly, itself, for automatic login
@@ -1341,11 +1343,15 @@ set_up_automatic_login_session (GdmManager *manager,
"session-type", &display_session_type,
NULL);
+#ifdef ENABLE_WAYLAND_SUPPORT
greeter_would_have_been_wayland = g_strcmp0 (display_session_type, "wayland") == 0;
+#endif
g_object_set (G_OBJECT (session),
"display-is-initial", is_initial,
+#ifdef ENABLE_WAYLAND_SUPPORT
"ignore-wayland", !greeter_would_have_been_wayland,
+#endif
NULL);
g_debug ("GdmManager: Starting automatic login conversation");
@@ -1357,10 +1363,12 @@ set_up_greeter_session (GdmManager *manager,
GdmDisplay *display)
{
GdmSession *session;
- char *display_session_type = NULL;
const char *allowed_user;
struct passwd *passwd_entry;
+#ifdef ENABLE_WAYLAND_SUPPORT
+ char *display_session_type = NULL;
gboolean greeter_is_wayland;
+#endif
allowed_user = get_username_for_greeter_display (manager, display);
@@ -1374,6 +1382,7 @@ set_up_greeter_session (GdmManager *manager,
session = create_embryonic_user_session_for_display (manager, display, passwd_entry->pw_uid);
+#ifdef ENABLE_WAYLAND_SUPPORT
/* If the greeter display isn't a wayland session,
* then don't allow the user session to be a wayland
* session either.
@@ -1383,6 +1392,7 @@ set_up_greeter_session (GdmManager *manager,
NULL);
greeter_is_wayland = g_strcmp0 (display_session_type, "wayland") == 0;
g_object_set (G_OBJECT (session), "ignore-wayland", !greeter_is_wayland, NULL);
+#endif
gdm_display_start_greeter_session (display);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]