summarylogtreecommitdiffstats
path: root/optional-wnck.patch
diff options
context:
space:
mode:
Diffstat (limited to 'optional-wnck.patch')
-rw-r--r--optional-wnck.patch65
1 files changed, 65 insertions, 0 deletions
diff --git a/optional-wnck.patch b/optional-wnck.patch
new file mode 100644
index 000000000000..77d78ac126d8
--- /dev/null
+++ b/optional-wnck.patch
@@ -0,0 +1,65 @@
+diff -Naur screenlets-0.1.7.orig/src/share/screenlets-manager/screenlets-manager.py screenlets-0.1.7/src/share/screenlets-manager/screenlets-manager.py
+--- screenlets-0.1.7.orig/src/share/screenlets-manager/screenlets-manager.py 2018-09-07 05:15:53.789089000 +0200
++++ screenlets-0.1.7/src/share/screenlets-manager/screenlets-manager.py 2018-09-07 05:27:31.226935452 +0200
+@@ -1208,32 +1208,37 @@
+ proc = os.popen("""ps axo "%p,%a" | grep "python.*screenlets-manager.py" | grep -v grep|cut -d',' -f1""").read()
+ procs = proc.split('\n')
+ import sys
+-import wnck
+ try:
+- wnck.set_client_type(wnck.CLIENT_TYPE_PAGER)
+-except AttributeError:
+- print "Error: Failed to set libwnck client type, window " \
+- "activation may not work"
+-if len(procs) > 2:
+- print "Manager already started"
+- screen = wnck.screen_get_default()
+- while gtk.events_pending():
+- gtk.main_iteration()
+- wins = screen.get_windows_stacked()
++ import wnck
++ try:
++ wnck.set_client_type(wnck.CLIENT_TYPE_PAGER)
++ except AttributeError:
++ print "Error: Failed to set libwnck client type, window " \
++ "activation may not work"
++ if len(procs) > 2:
++ print "Manager already started"
++ screen = wnck.screen_get_default()
++ while gtk.events_pending():
++ gtk.main_iteration()
++ wins = screen.get_windows_stacked()
++
++ for win in wins:
++ name = win.get_name()
++ if name == gettext.gettext('Screenlets Manager'):
+
+- for win in wins:
+- name = win.get_name()
+- if name == gettext.gettext('Screenlets Manager'):
+-
+- if win and win.is_active():
+- sys.exit(1)
+- elif win and win.is_minimized():
+- win.unminimize(1)
+- elif win and win.is_active() == False:
+- win.activate(1)
+-
+-
+- sys.exit(1)
++ if win and win.is_active():
++ sys.exit(1)
++ elif win and win.is_minimized():
++ win.unminimize(1)
++ elif win and win.is_active() == False:
++ win.activate(1)
++
++
++ sys.exit(1)
++except ImportError:
++ if len(procs) > 2:
++ print "Manager already started"
++ sys.exit(1)
+
+
+ app = ScreenletsManager()