[gnome-session] Support PreDisplayServer phase
- From: Ray Strode <halfline src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-session] Support PreDisplayServer phase
- Date: Sat, 7 Nov 2015 02:50:53 +0000 (UTC)
commit 1526e965f68fe8e644b85be5f8e068a6818a4c13
Author: Giovanni Campagna <gcampagn cs stanford edu>
Date: Fri Oct 9 14:37:04 2015 -0700
Support PreDisplayServer phase
To run gnome-keyring before gnome-shell is set up, so that
gnome-shell can pick up it's own variables.
https://bugzilla.gnome.org/show_bug.cgi?id=756324
gnome-session/gsm-autostart-app.c | 2 ++
gnome-session/gsm-manager.c | 6 ++++++
gnome-session/gsm-manager.h | 2 ++
3 files changed, 10 insertions(+), 0 deletions(-)
---
diff --git a/gnome-session/gsm-autostart-app.c b/gnome-session/gsm-autostart-app.c
index 75008fe..01e7e33 100644
--- a/gnome-session/gsm-autostart-app.c
+++ b/gnome-session/gsm-autostart-app.c
@@ -619,6 +619,8 @@ load_desktop_file (GsmAutostartApp *app)
if (phase_str != NULL) {
if (strcmp (phase_str, "EarlyInitialization") == 0) {
phase = GSM_MANAGER_PHASE_EARLY_INITIALIZATION;
+ } else if (strcmp (phase_str, "PreDisplayServer") == 0) {
+ phase = GSM_MANAGER_PHASE_PRE_DISPLAY_SERVER;
} else if (strcmp (phase_str, "DisplayServer") == 0) {
phase = GSM_MANAGER_PHASE_DISPLAY_SERVER;
} else if (strcmp (phase_str, "Initialization") == 0) {
diff --git a/gnome-session/gsm-manager.c b/gnome-session/gsm-manager.c
index 4688475..3052989 100644
--- a/gnome-session/gsm-manager.c
+++ b/gnome-session/gsm-manager.c
@@ -445,6 +445,9 @@ phase_num_to_name (guint phase)
case GSM_MANAGER_PHASE_EARLY_INITIALIZATION:
name = "EARLY_INITIALIZATION";
break;
+ case GSM_MANAGER_PHASE_PRE_DISPLAY_SERVER:
+ name = "PRE_DISPLAY_SERVER";
+ break;
case GSM_MANAGER_PHASE_DISPLAY_SERVER:
name = "DISPLAY_SERVER";
break;
@@ -541,6 +544,7 @@ end_phase (GsmManager *manager)
switch (manager->priv->phase) {
case GSM_MANAGER_PHASE_STARTUP:
case GSM_MANAGER_PHASE_EARLY_INITIALIZATION:
+ case GSM_MANAGER_PHASE_PRE_DISPLAY_SERVER:
case GSM_MANAGER_PHASE_DISPLAY_SERVER:
case GSM_MANAGER_PHASE_INITIALIZATION:
case GSM_MANAGER_PHASE_WINDOW_MANAGER:
@@ -712,6 +716,7 @@ on_phase_timeout (GsmManager *manager)
switch (manager->priv->phase) {
case GSM_MANAGER_PHASE_STARTUP:
case GSM_MANAGER_PHASE_EARLY_INITIALIZATION:
+ case GSM_MANAGER_PHASE_PRE_DISPLAY_SERVER:
case GSM_MANAGER_PHASE_DISPLAY_SERVER:
case GSM_MANAGER_PHASE_INITIALIZATION:
case GSM_MANAGER_PHASE_WINDOW_MANAGER:
@@ -1330,6 +1335,7 @@ start_phase (GsmManager *manager)
switch (manager->priv->phase) {
case GSM_MANAGER_PHASE_STARTUP:
case GSM_MANAGER_PHASE_EARLY_INITIALIZATION:
+ case GSM_MANAGER_PHASE_PRE_DISPLAY_SERVER:
case GSM_MANAGER_PHASE_DISPLAY_SERVER:
case GSM_MANAGER_PHASE_INITIALIZATION:
case GSM_MANAGER_PHASE_WINDOW_MANAGER:
diff --git a/gnome-session/gsm-manager.h b/gnome-session/gsm-manager.h
index 821bea6..8fa8fed 100644
--- a/gnome-session/gsm-manager.h
+++ b/gnome-session/gsm-manager.h
@@ -56,6 +56,8 @@ typedef enum {
GSM_MANAGER_PHASE_STARTUP = 0,
/* gnome-initial-setup */
GSM_MANAGER_PHASE_EARLY_INITIALIZATION,
+ /* gnome-keyring-daemon */
+ GSM_MANAGER_PHASE_PRE_DISPLAY_SERVER,
/* wayland compositor and XWayland */
GSM_MANAGER_PHASE_DISPLAY_SERVER,
/* xrandr setup, gnome-settings-daemon, etc */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]