def set_exhibits(self, exhibits_list):
if not exhibits_list:
return
self.exhibits = exhibits_list
self.cursor = 0
for child in self.index_hbox:
child.destroy()
for sigid in self._dotsigs:
GObject.source_remove(sigid)
self._dotsigs = []
if len(self.exhibits) > 1:
for i, exhibit in enumerate(self.exhibits):
dot = ExhibitButton()
dot.set_size_request(StockEms.LARGE, StockEms.LARGE)
self._dotsigs.append(
dot.connect("clicked",
self.on_paging_dot_clicked,
len(self.exhibits) - 1 - i) # index
)
self.index_hbox.pack_end(dot, False, False, 0)
self.index_hbox.show_all()
self._render_exhibit_at_cursor()
评论列表
文章目录