diff options
Diffstat (limited to 'optional-wnck.patch')
-rw-r--r-- | optional-wnck.patch | 65 |
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() |