mirror of
https://github.com/edu4rdshl/gnome-shell.git
synced 2026-07-18 07:34:54 +00:00
gnome-shell-jhbuild.in: Fix restore_gnome.
The gconf keys used to restore GNOME aren't in a proper GNOME3 environment. To mimic what GNOME3 gnome-session does would be extremely complicated, so just launch the system gnome-shell. https://bugzilla.gnome.org/show_bug.cgi?id=654527
This commit is contained in:
parent
5819dd3a5a
commit
297eab738f
1 changed files with 9 additions and 3 deletions
|
|
@ -532,7 +532,7 @@ def restore_gnome():
|
|||
component = client.get_string(gconf_path)
|
||||
|
||||
if component == None or component == "":
|
||||
return
|
||||
return False
|
||||
|
||||
# See gnome-session/gsm-util.c:gsm_util_find_desktop_file_for_app_name()
|
||||
# The one difference is that we don't search the autostart directories,
|
||||
|
|
@ -549,9 +549,15 @@ def restore_gnome():
|
|||
|
||||
if appinfo:
|
||||
appinfo.launch()
|
||||
return True
|
||||
return False
|
||||
|
||||
launch_component("/desktop/gnome/session/required_components/windowmanager")
|
||||
launch_component("/desktop/gnome/session/required_components/panel")
|
||||
# GNOME2 fallback
|
||||
wm = launch_component("/desktop/gnome/session/required_components/windowmanager")
|
||||
panel = launch_component("/desktop/gnome/session/required_components/panel")
|
||||
|
||||
if not wm and not panel: # Probably GNOME3
|
||||
subprocess.Popen(['gnome-shell'])
|
||||
|
||||
# Main program
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue