Fixing the icon for cancel
authorEd Page <eopage@byu.net>
Sat, 15 May 2010 15:32:00 +0000 (10:32 -0500)
committerEd Page <eopage@byu.net>
Sat, 15 May 2010 15:32:00 +0000 (10:32 -0500)
src/mormonchannel_gtk.py
src/windows.py

index 391c979..342a043 100755 (executable)
@@ -2,7 +2,6 @@
 # -*- coding: utf-8 -*-
 
 """
-@bug presenter while playing and active, drag up, it shows play rather than pause, same with play control
 @todo Restructure so there is a windows/ folder with a file per source
 @todo Add additional sources
 @todo Track recent
index a7ec704..83007a6 100644 (file)
@@ -444,12 +444,11 @@ class RadioWindow(BasicWindow):
                                _moduleLogger.info("Unhandled player state %s" % self._player.state)
                elif navState == "down":
                        imageName = "home"
-               elif navState == "up":
-                       imageName = "play"
-               elif navState == "left":
-                       imageName = "play"
-               elif navState == "right":
-                       imageName = "play"
+               else:
+                       if self._player.state == self._player.STATE_PLAY:
+                               imageName = "pause"
+                       else:
+                               imageName = "play"
 
                self._presenter.set_state(self._store.STORE_LOOKUP[imageName])
 
@@ -953,7 +952,17 @@ class ConferenceTalkWindow(BasicWindow):
                elif navState == "down":
                        imageName = "home"
                elif navState == "up":
-                       imageName = "play"
+                       if self._player.state == self._player.STATE_PLAY:
+                               if self._active:
+                                       imageName = "pause"
+                               else:
+                                       imageName = "play"
+                       elif self._player.state == self._player.STATE_PAUSE:
+                               imageName = "play"
+                       elif self._player.state == self._player.STATE_STOP:
+                               imageName = "play"
+                       else:
+                               _moduleLogger.info("Unhandled player state %s" % self._player.state)
                elif navState == "left":
                        imageName = "next"
                elif navState == "right":