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):
|
||||
LS.controls.set_volume(value)
|
||||
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