Add like / dislike buttons
This patch adds buttons for liking and disliking a song. I also use this patch to add like / dislike icons.
This commit is contained in:
parent
0eb3a15783
commit
47dbd200ab
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
Binary file not shown.
After Width: | Height: | Size: 1.1 KiB |
|
@ -178,3 +178,52 @@ class VolumeButton(gtk.VolumeButton):
|
||||||
def changed(self, widget, value):
|
def changed(self, widget, value):
|
||||||
LS.controls.set_volume(value)
|
LS.controls.set_volume(value)
|
||||||
widget.resize()
|
widget.resize()
|
||||||
|
|
||||||
|
class LikeButton(gtk.ToggleButton):
|
||||||
|
def __init__(self):
|
||||||
|
gtk.ToggleButton.__init__(self)
|
||||||
|
img = gtk.image_new_from_file("images/thumbs_up.png")
|
||||||
|
img.show()
|
||||||
|
self.add(img)
|
||||||
|
self.set_active(liked==True)
|
||||||
|
self.set_relief(gtk.RELIEF_NONE)
|
||||||
|
self.t_id = self.connect("toggled", self.toggle)
|
||||||
|
invite("POSTLOAD", self.set_status)
|
||||||
|
invite("POSTSETLIKE", self.set_status)
|
||||||
|
self.show()
|
||||||
|
|
||||||
|
def set_status(self, *args):
|
||||||
|
print "setting status..."
|
||||||
|
self.disconnect(self.t_id)
|
||||||
|
self.set_active(LS.controls.get_like() == True)
|
||||||
|
self.t_id = self.connect("toggled", self.toggle)
|
||||||
|
|
||||||
|
def toggle(self, button):
|
||||||
|
status = self.get_active()
|
||||||
|
if status == False:
|
||||||
|
status = None
|
||||||
|
LS.controls.set_like(status)
|
||||||
|
|
||||||
|
class DislikeButton(gtk.ToggleButton):
|
||||||
|
def __init__(self):
|
||||||
|
gtk.ToggleButton.__init__(self)
|
||||||
|
img = gtk.image_new_from_file("images/thumbs_down.png")
|
||||||
|
img.show()
|
||||||
|
self.add(img)
|
||||||
|
self.set_active(liked==False)
|
||||||
|
self.set_relief(gtk.RELIEF_NONE)
|
||||||
|
self.t_id = self.connect("toggled", self.toggle)
|
||||||
|
invite("POSTLOAD", self.set_status)
|
||||||
|
invite("POSTSETLIKE", self.set_status)
|
||||||
|
self.show()
|
||||||
|
|
||||||
|
def set_status(self, *args):
|
||||||
|
self.disconnect(self.t_id)
|
||||||
|
self.set_active(LS.controls.get_like() == False)
|
||||||
|
self.t_id = self.connect("toggled", self.toggle)
|
||||||
|
|
||||||
|
def toggle(self, button):
|
||||||
|
status = not self.get_active()
|
||||||
|
if status == True:
|
||||||
|
status = None
|
||||||
|
LS.controls.set_like(status)
|
||||||
|
|
Loading…
Reference in New Issue