changeset 51:8396cc3816ee pure tip

On shutdown, make sure we tell the dbus clients that we're done
author Josef "Jeff" Sipek <jeffpc@josefsipek.net>
date Mon, 06 Nov 2006 06:16:19 -0500
parents 616700d020ba
children
files vixm/player.py vixm/rb_dbus.py
diffstat 2 files changed, 11 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/vixm/player.py	Mon Nov 06 05:35:43 2006 -0500
+++ b/vixm/player.py	Mon Nov 06 06:16:19 2006 -0500
@@ -22,7 +22,7 @@
 
 		self.rb       = rb_dbus.RhythmboxDbusThread(self)
 		self.rb.start()
-
+	
 	def play_next(self, lists):
 		try:
 			# pop song off the PRIO queue
@@ -74,3 +74,4 @@
 				# nothing to play, just sleep
 				time.sleep(0.5)
 
+		self.rb.notify_stop()
--- a/vixm/rb_dbus.py	Mon Nov 06 05:35:43 2006 -0500
+++ b/vixm/rb_dbus.py	Mon Nov 06 06:16:19 2006 -0500
@@ -66,8 +66,7 @@
 		self.__player_obj = player_object
 		self.__shell_obj = shell_object
 
-		shell_object.visibilityChanged(True)
-		player_object.playingChanged(False)
+		self.notify_start()
 
 		self.__title  = ""
 		self.__artist = ""
@@ -77,6 +76,14 @@
 
 		self.__play = play
 
+	def notify_start(self):
+		self.__shell_obj.visibilityChanged(True)
+		self.__player_obj.playingChanged(False)
+
+	def notify_stop(self):
+		self.__shell_obj.visibilityChanged(False)
+		self.__player_obj.playingChanged(False)
+
 	def notify(self, uri, title, artist):
 		self.__uri    = uri
 		self.__title  = title