Changeset 90
- Timestamp:
- 12/14/07 11:56:19
- Files:
-
- action_groups/trunk/Blinker.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
action_groups/trunk/Blinker.py
r86 r90 6 6 class Blinker(object): 7 7 max_blinks = -1 8 blink_pre_time = 200 8 9 blink_on_time = 200 9 10 blink_off_time = 450 … … 19 20 gtk.gdk.JOIN_MITER) 20 21 21 self.blinks = 022 self.blinks = -1 22 23 23 24 def start(self): 24 25 self.stopping = False 25 self.blinks = 026 self.blinks = -1 26 27 self._drawRectangle() 27 28 … … 43 44 Draw a rectangle on the screen using L{extents} for position and size. 44 45 ''' 45 if self.stopping: 46 if self.blinks == -1: 47 blink_time = self.blink_pre_time 48 else: 49 if self.stopping: 50 if self.blinks % 2 == 1: 51 self.draw() 52 #self.inv.grab_remove() 53 try: 54 gobject.source_remove(self.id) 55 self.inv.destroy() 56 except: 57 pass 58 return False 59 # draw a blinking rectangle 60 if self.blinks % 2 == 0: 61 self.inv = gtk.Invisible() 62 self.inv.set_screen(self.screen) 63 self.inv.show() 64 blink_time = self.blink_on_time 65 #self.inv.grab_add() 66 self.draw() 46 67 if self.blinks % 2 == 1: 47 self.draw() 48 #self.inv.grab_remove() 49 gobject.source_remove(self.id) 50 self.inv.destroy() 51 return False 52 # draw a blinking rectangle 53 if self.blinks % 2 == 0: 54 self.inv = gtk.Invisible() 55 self.inv.set_screen(self.screen) 56 self.inv.show() 57 #self.inv.grab_add() 58 self.draw() 59 if self.blinks % 2 == 1: 60 #self.inv.grab_remove() 61 self.inv.destroy() 68 #self.inv.grab_remove() 69 self.inv.destroy() 70 blink_time = self.blink_off_time 62 71 self.blinks += 1 63 if self.max_blinks <> -1 and self.blinks >= self.max_blinks:64 self.inv.grab_remove()65 self.inv.destroy()66 return False67 blink_time = (self.blink_on_time if self.blinks % 2 == 1 else self.blink_off_time)68 72 self.id = gobject.timeout_add(blink_time, self._drawRectangle) 69 73 return False
