summaryrefslogtreecommitdiff
path: root/audio/sonata/files/patch-sonata_main.py
blob: 6a280b09e27463d56951a3bdbd51ffc0afcaf4de (plain) (blame)
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
--- sonata/main.py.orig	2009-09-21 21:02:16 UTC
+++ sonata/main.py
@@ -989,13 +989,14 @@ class Base(object):
 						self.repeatmenu.set_active(self.status['repeat'] == '1')
 					if not self.last_random or self.last_random != self.status['random']:
 						self.randommenu.set_active(self.status['random'] == '1')
-					if self.status['xfade'] == '0':
-						self.config.xfade_enabled = False
-					else:
-						self.config.xfade_enabled = True
-						self.config.xfade = int(self.status['xfade'])
-						if self.config.xfade > 30:
-							self.config.xfade = 30
+					self.config.xfade_enabled = False
+					if 'xfade' in self.status:
+						xfade = int(self.status['xfade'])
+						if xfade != 0:
+							self.config.xfade_enabled = True
+							self.config.xfade = xfade
+							if self.config.xfade > 30:
+								self.config.xfade = 30
 					self.last_repeat = self.status['repeat']
 					self.last_random = self.status['random']
 					return
@@ -3400,4 +3401,7 @@ class Base(object):
 		self.on_currsong_notify(force_popup=True)
 	
 	def main(self):
+		gtk.gdk.threads_init()
+		gtk.gdk.threads_enter()
 		gtk.main()
+		gtk.gdk.threads_leave()