|
|
70f5ef |
From 3efa6fff00f812a034180d3d980a50cfa9a3250b Mon Sep 17 00:00:00 2001
|
|
|
70f5ef |
From: Carlos Soriano <csoriano@redhat.com>
|
|
|
70f5ef |
Date: Tue, 23 Apr 2019 15:16:17 +0200
|
|
|
70f5ef |
Subject: [PATCH] Reflect extension status in the UI
|
|
|
70f5ef |
|
|
|
70f5ef |
---
|
|
|
70f5ef |
gtweak/gshellwrapper.py | 3 ++-
|
|
|
70f5ef |
gtweak/tweaks/tweak_group_shell_extensions.py | 6 ++++--
|
|
|
70f5ef |
2 files changed, 6 insertions(+), 3 deletions(-)
|
|
|
70f5ef |
|
|
|
70f5ef |
diff --git a/gtweak/gshellwrapper.py b/gtweak/gshellwrapper.py
|
|
|
70f5ef |
index d654f88..ef1873a 100644
|
|
|
70f5ef |
--- a/gtweak/gshellwrapper.py
|
|
|
70f5ef |
+++ b/gtweak/gshellwrapper.py
|
|
|
70f5ef |
@@ -81,7 +81,8 @@ class GnomeShell:
|
|
|
70f5ef |
|
|
|
70f5ef |
EXTENSION_TYPE = {
|
|
|
70f5ef |
"SYSTEM" : 1,
|
|
|
70f5ef |
- "PER_USER" : 2
|
|
|
70f5ef |
+ "PER_USER" : 2,
|
|
|
70f5ef |
+ "SESSION_MODE" : 3
|
|
|
70f5ef |
}
|
|
|
70f5ef |
|
|
|
70f5ef |
DATA_DIR = os.path.join(GLib.get_user_data_dir(), "gnome-shell")
|
|
|
70f5ef |
diff --git a/gtweak/tweaks/tweak_group_shell_extensions.py b/gtweak/tweaks/tweak_group_shell_extensions.py
|
|
|
70f5ef |
index e295d0b..5769774 100644
|
|
|
70f5ef |
--- a/gtweak/tweaks/tweak_group_shell_extensions.py
|
|
|
70f5ef |
+++ b/gtweak/tweaks/tweak_group_shell_extensions.py
|
|
|
70f5ef |
@@ -114,7 +114,8 @@ class _ShellExtensionTweak(Gtk.ListBoxRow, Tweak):
|
|
|
70f5ef |
if state == GnomeShell.EXTENSION_STATE["ENABLED"] or \
|
|
|
70f5ef |
state == GnomeShell.EXTENSION_STATE["DISABLED"] or \
|
|
|
70f5ef |
state == GnomeShell.EXTENSION_STATE["INITIALIZED"]:
|
|
|
70f5ef |
- sensitive = True
|
|
|
70f5ef |
+ if ext.get("type") != GnomeShell.EXTENSION_TYPE["SESSION_MODE"]:
|
|
|
70f5ef |
+ sensitive = True
|
|
|
70f5ef |
elif state == GnomeShell.EXTENSION_STATE["DOWNLOADING"]:
|
|
|
70f5ef |
info = _("Extension downloading")
|
|
|
70f5ef |
elif state == GnomeShell.EXTENSION_STATE["ERROR"]:
|
|
|
70f5ef |
@@ -145,7 +146,8 @@ class _ShellExtensionTweak(Gtk.ListBoxRow, Tweak):
|
|
|
70f5ef |
sw = Gtk.Switch(sensitive=sensitive)
|
|
|
70f5ef |
sw.props.vexpand = False
|
|
|
70f5ef |
sw.props.valign = Gtk.Align.CENTER
|
|
|
70f5ef |
- sw.set_active(self._shell.extension_is_active(state, uuid))
|
|
|
70f5ef |
+ sw.set_active(self._shell.extension_is_active(state, uuid) or
|
|
|
70f5ef |
+ ext.get("type") == GnomeShell.EXTENSION_TYPE["SESSION_MODE"])
|
|
|
70f5ef |
sw.connect('notify::active', self._on_extension_toggled, uuid)
|
|
|
70f5ef |
self.hbox.pack_start(sw, False, False, 0)
|
|
|
70f5ef |
|
|
|
70f5ef |
--
|
|
|
70f5ef |
libgit2 0.26.0
|
|
|
70f5ef |
|