]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
New getstatus() return.
authorGuido van Rossum <guido@python.org>
Wed, 15 Apr 1992 16:19:23 +0000 (16:19 +0000)
committerGuido van Rossum <guido@python.org>
Wed, 15 Apr 1992 16:19:23 +0000 (16:19 +0000)
Use togglepause() only if playing or paused.

Demo/sgi/cd/cdwin.py

index 8834c1d3fe4221a07c2d6555fefd2c150d0486d4..1a562c2a968cdeecd2b9803f53bf5d9abcf079bb 100755 (executable)
@@ -1,6 +1,7 @@
 # Window interface to (some of) the CD player's vital audio functions
 
 import cd
+import CD
 import stdwin
 from stdwinevents import *
 import mainloop
@@ -42,7 +43,13 @@ def but1(win):
        update(win)
 
 def but2(win):
-       win.player.togglepause()
+       state = win.player.getstatus()[0]
+       if state == CD.READY:
+               win.player.play(1, 1)
+       elif state in (CD.PLAYING, CD.PAUSED):
+               win.player.togglepause()
+       else:
+               stdwin.fleep()
        update(win)
 
 def but3(win):
@@ -67,13 +74,13 @@ def draw(win):
 
 def drawstatus(win, d):
        left, top, right, bottom, v1, v2 = getgeo(win)
-       status = win.player.getstatus()
-       state = status[0]
+       state, track, curtime, abstime, totaltime, first, last, \
+               scsi_audio, cur_block, dummy = win.player.getstatus()
        if 0 <= state < len(statedict):
                message = statedict[state]
        else:
                message = `status`
-       message = message + ' track ' + `status[1]` + ' of ' + `status[12]`
+       message = message + ' track ' + `track` + ' of ' + `last`
        d.erase((left, top), (right, v1))
        box(d, left, top, right, v1, message)