Blame SOURCES/0006-shell_extensions-SESSION_MODE-extensions-can-t-be-en.patch

445904
From 5c2027d08a008fc63ebd0b8f162931cf3fcc393d Mon Sep 17 00:00:00 2001
445904
From: Rui Matos <tiagomatos@gmail.com>
445904
Date: Wed, 8 Apr 2015 15:08:16 +0200
445904
Subject: [PATCH 6/8] shell_extensions: SESSION_MODE extensions can't be
445904
 enabled/disabled
445904
445904
gnome-shell always enables this kind of extensions and doesn't allow
445904
disabling them so reflect that in the UI.
445904
---
445904
 gtweak/tweaks/tweak_group_shell_extensions.py | 6 ++++--
445904
 1 file changed, 4 insertions(+), 2 deletions(-)
445904
445904
diff --git a/gtweak/tweaks/tweak_group_shell_extensions.py b/gtweak/tweaks/tweak_group_shell_extensions.py
445904
index b791e4a..855ffe7 100644
445904
--- a/gtweak/tweaks/tweak_group_shell_extensions.py
445904
+++ b/gtweak/tweaks/tweak_group_shell_extensions.py
445904
@@ -49,7 +49,8 @@ class _ShellExtensionTweak(Gtk.ListBoxRow, Tweak):
445904
         sw = Gtk.Switch()
445904
         sw.props.vexpand = False
445904
         sw.props.valign = Gtk.Align.CENTER
445904
-        sw.set_active(self._shell.extension_is_active(state, uuid))
445904
+        sw.set_active(self._shell.extension_is_active(state, uuid) or
445904
+                      ext.get("type") == GnomeShell.EXTENSION_TYPE["SESSION_MODE"])
445904
         sw.connect('notify::active', self._on_extension_toggled, uuid)
445904
         self.hbox.pack_start(sw, False, False, 0)
445904
                         
445904
@@ -73,7 +74,8 @@ class _ShellExtensionTweak(Gtk.ListBoxRow, Tweak):
445904
         if state == GnomeShell.EXTENSION_STATE["ENABLED"] or \
445904
            state == GnomeShell.EXTENSION_STATE["DISABLED"] or \
445904
            state == GnomeShell.EXTENSION_STATE["INITIALIZED"]:
445904
-            sensitive = True
445904
+            if ext.get("type") != GnomeShell.EXTENSION_TYPE["SESSION_MODE"]:
445904
+                sensitive = True
445904
         elif state == GnomeShell.EXTENSION_STATE["DOWNLOADING"]:
445904
             info = _("Extension downloading")
445904
         elif state == GnomeShell.EXTENSION_STATE["ERROR"]:
445904
-- 
445904
2.9.3
445904