11# Window interface to (some of) the CD player's vital audio functions
22
33import cd
4+ import CD
45import stdwin
56from stdwinevents import *
67import mainloop
@@ -42,7 +43,13 @@ def but1(win):
4243 update (win )
4344
4445def but2 (win ):
45- win .player .togglepause ()
46+ state = win .player .getstatus ()[0 ]
47+ if state == CD .READY :
48+ win .player .play (1 , 1 )
49+ elif state in (CD .PLAYING , CD .PAUSED ):
50+ win .player .togglepause ()
51+ else :
52+ stdwin .fleep ()
4653 update (win )
4754
4855def but3 (win ):
@@ -67,13 +74,13 @@ def draw(win):
6774
6875def drawstatus (win , d ):
6976 left , top , right , bottom , v1 , v2 = getgeo (win )
70- status = win . player . getstatus ()
71- state = status [ 0 ]
77+ state , track , curtime , abstime , totaltime , first , last , \
78+ scsi_audio , cur_block , dummy = win . player . getstatus ()
7279 if 0 <= state < len (statedict ):
7380 message = statedict [state ]
7481 else :
7582 message = `status`
76- message = message + ' track ' + `status[1] ` + ' of ' + `status[12] `
83+ message = message + ' track ' + `track ` + ' of ' + `last `
7784 d .erase ((left , top ), (right , v1 ))
7885 box (d , left , top , right , v1 , message )
7986
0 commit comments