Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d5d1912

Browse files
committed
New getstatus() return.
Use togglepause() only if playing or paused.
1 parent ece6efe commit d5d1912

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

Demo/sgi/cd/cdwin.py

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
# Window interface to (some of) the CD player's vital audio functions
22

33
import cd
4+
import CD
45
import stdwin
56
from stdwinevents import *
67
import mainloop
@@ -42,7 +43,13 @@ def but1(win):
4243
update(win)
4344

4445
def 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

4855
def but3(win):
@@ -67,13 +74,13 @@ def draw(win):
6774

6875
def 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

Comments
 (0)