[gdm/wip/systemd-activation: 1/5] wip: session: Let X manage its own VT



commit 451a7223ca2bfb786b8e12aa3fd8a1e1bfb14d3c
Author: Ray Strode <rstrode redhat com>
Date:   Mon Apr 7 14:01:01 2014 -0400

    wip: session: Let X manage its own VT
    
    This will need to be made somehow optional.

 daemon/gdm-session.c |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)
---
diff --git a/daemon/gdm-session.c b/daemon/gdm-session.c
index 723aecd..4d7ecc9 100644
--- a/daemon/gdm-session.c
+++ b/daemon/gdm-session.c
@@ -121,6 +121,8 @@ struct _GdmSessionPrivate
         GDBusServer         *worker_server;
         GDBusServer         *outside_server;
         GHashTable          *environment;
+
+        gboolean             is_program_session : 1;
 };
 
 enum {
@@ -158,6 +160,10 @@ enum {
         LAST_SIGNAL
 };
 
+#ifdef ENABLE_WAYLAND_SUPPORT
+static gboolean gdm_session_is_wayland_session (GdmSession *self);
+#endif
+
 static guint signals [LAST_SIGNAL] = { 0, };
 
 G_DEFINE_TYPE (GdmSession,
@@ -2123,6 +2129,8 @@ gdm_session_setup_for_program (GdmSession *self,
         g_return_if_fail (GDM_IS_SESSION (self));
 
         send_setup_for_program (self, service_name, username, log_file);
+
+        self->priv->is_program_session = TRUE;
 }
 
 void
@@ -2784,9 +2792,11 @@ gdm_session_get_display_mode (GdmSession *self)
         }
 #endif
 
-        /* X sessions are for now ran in classic mode where
-         * we reuse the existing greeter. */
-        return GDM_SESSION_DISPLAY_MODE_REUSE_VT;
+        if (self->priv->is_program_session) {
+                return GDM_SESSION_DISPLAY_MODE_REUSE_VT;
+        }
+
+        return GDM_SESSION_DISPLAY_MODE_NEW_VT;
 }
 
 void


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]