[gdm/wip/systemd-activation: 1/5] wip: session: Let X manage its own VT
- From: Ray Strode <halfline src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gdm/wip/systemd-activation: 1/5] wip: session: Let X manage its own VT
- Date: Thu, 17 Apr 2014 20:45:50 +0000 (UTC)
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]