- Fixed clearing bug in label_queue
This commit is contained in:
parent
711e7b9f01
commit
7a63146189
|
@ -28,6 +28,8 @@ class Module(clutter.Group):
|
||||||
self.add_string_item("here is a string that gets added")
|
self.add_string_item("here is a string that gets added")
|
||||||
if event.keyval == clutter.keysyms.q:
|
if event.keyval == clutter.keysyms.q:
|
||||||
clutter.main_quit()
|
clutter.main_quit()
|
||||||
|
if event.keyval == clutter.keysyms.o:
|
||||||
|
self.queue.clear()
|
||||||
if event.keyval == clutter.keysyms.Escape:
|
if event.keyval == clutter.keysyms.Escape:
|
||||||
self.stage.remove(self)
|
self.stage.remove(self)
|
||||||
return True
|
return True
|
||||||
|
|
|
@ -213,12 +213,24 @@ class LabelQueue(clutter.Group):
|
||||||
|
|
||||||
#Removes all items from the list
|
#Removes all items from the list
|
||||||
def clear(self):
|
def clear(self):
|
||||||
|
timeline = clutter.Timeline(15,30)
|
||||||
|
timeline.connect("completed", self.reset_item_group)
|
||||||
|
alpha = clutter.Alpha(timeline, clutter.ramp_inc_func)
|
||||||
|
self.behaviour_opacity = clutter.BehaviourOpacity(opacity_start=255, opacity_end=0, alpha=alpha)
|
||||||
|
self.behaviour_opacity.apply(self.item_group)
|
||||||
|
|
||||||
|
timeline.start()
|
||||||
|
|
||||||
|
def reset_item_group(self, data):
|
||||||
for item in self.items:
|
for item in self.items:
|
||||||
self.item_group.remove(item)
|
self.item_group.remove(item)
|
||||||
item = None
|
item = None
|
||||||
self.items = []
|
self.items = []
|
||||||
self.selected = 0
|
self.selected = 0
|
||||||
|
|
||||||
|
self.item_group.set_position(0, 0)
|
||||||
|
self.item_group.set_opacity(255)
|
||||||
|
self.behaviour_opacity = None
|
||||||
|
|
||||||
def display(self):
|
def display(self):
|
||||||
if self.displayMax > len(self.items):
|
if self.displayMax > len(self.items):
|
||||||
|
|
Loading…
Reference in New Issue