# Callback for when "TrackChange" signal is emitted
def TrackChange(Track):
- # the only mandatory metadata is "URI"
+ # the only mandatory metadata is "location"
try:
a = Track["artist"]
except:
try:
t = Track["title"]
except:
- t = Track["URI"]
+ t = Track["location"]
try:
length = Track["length"]
except:
def Shuffle(widget):
global shuffle
shuffle = not shuffle
- tracklist.Random(shuffle)
+ tracklist.SetRandom(shuffle)
def Loop(widget):
global loop
loop = not loop
- tracklist.Loop(loop)
+ tracklist.SetLoop(loop)
# update status display
def update(widget):
t = ""
if t == "":
try:
- t = Track["URI"]
+ t = Track["location"]
except:
t = ""
l_artist.set_text(a)
GetPlayStatus(0)
# callback for volume change
-def volchange(widget, data):
+def volchange(widget):
player.VolumeSet(vol.get_value_as_int(), reply_handler=(lambda *args: None), error_handler=(lambda *args: None))
# callback for position change
bt_repeat.connect('clicked', Repeat)
bt_shuffle.connect('clicked', Shuffle)
exp.connect('activate', expander)
-vol.connect('change-value', volchange)
-vol.connect('scroll-event', volchange)
+vol.connect('changed', volchange)
time_s.connect('adjust-bounds', timechange)
audioicon.set_events(gtk.gdk.BUTTON_PRESS_MASK) # hack for the bottom right icon
audioicon.connect('button_press_event', icon_clicked)