summarylogtreecommitdiffstats
path: root/optional-wnck.patch
blob: 77d78ac126d8ca3d2da7ce7b0f9350f7450082ce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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()