comiclist = comics.keys()
comiclist.sort()
buttonlist = {}
+ self.connlist = {}
for comicid in comiclist:
buttonlist[comicid] = hildon.Button(gtk.HILDON_SIZE_AUTO_WIDTH | gtk.HILDON_SIZE_FINGER_HEIGHT, hildon.BUTTON_ARRANGEMENT_VERTICAL)
print buttonlist[comicid].get_name()
break
if active:
buttonlist[comicid].set_text(comics[comicid]['name'] + " *", comicid + ": click to remove")
- buttonlist[comicid].connect("clicked", self.remove_comic)
+ self.connlist[comicid] = buttonlist[comicid].connect("clicked", self.remove_comic)
else:
buttonlist[comicid].set_text(comics[comicid]['name'], comicid + ": click to add")
- buttonlist[comicid].connect("clicked", self.add_comic)
+ self.connlist[comicid] = buttonlist[comicid].connect("clicked", self.add_comic)
dialog.vbox.pack_start(buttonlist[comicid], True, True, 0)
dbw.writerow(self.active_comics)
dbf.close()
widget.set_text(comics[comicid]['name'] + " *", comicid + ": click to remove")
+ widget.disconnect(self.connlist[comicid])
+ self.connlist[comicid] = widget.connect("clicked", self.remove_comic)
def remove_comic(self, widget):
print "remove " + widget.get_title()
dbw.writerow(self.active_comics)
dbf.close()
widget.set_text(comics[comicid]['name'], comicid + ": click to add")
+ widget.disconnect(self.connlist[comicid])
+ self.connlist[comicid] = widget.connect("clicked", self.add_comic)
hd_plugin_type = ComicHomePlugin