# HG changeset patch # User David McClosky # Date 1118878638 0 # Node ID e543deec667850b3b92ee7c96530560e6f0b7dee # Parent 6f6d9235e8a0a3a0edadcec15c155a05a2b81e17 TkGyro: "disable" text so it gets no events now This fixes one of the bugs mentioned in the last TkGyro patch. diff -r 6f6d9235e8a0 -r e543deec6678 bin/gyrocontroller --- a/bin/gyrocontroller Wed Jun 15 20:33:05 2005 +0000 +++ b/bin/gyrocontroller Wed Jun 15 23:37:18 2005 +0000 @@ -84,7 +84,8 @@ class TkGyro(Tk.Canvas, AbstractSimpleController): def __init__(self, master, subnames): - Tk.Canvas.__init__(self, master, bg='black', bd=0, highlightthickness=0) + Tk.Canvas.__init__(self, master, bg='black', bd=0, highlightthickness=0, + confine=None) AbstractSimpleController.__init__(self, subnames) self.send_levels_loop() def pack(self, *args, **kw): @@ -98,7 +99,7 @@ self.modetext = self.create_text((width / 2, height / 2), font='Courier 200', fill='white', text=self.keep_solo_mode, - tags='middle') + tags='middle', state='disabled') self.flashtextafter = '' def setfill(item, color): @@ -110,8 +111,8 @@ self.current_level = y self.send_levels() - data = ((self.left, 'left', '#000077', self.prev), - (self.right, 'right', '#770000', self.next)) + data = ((self.left, 'left', '#000099', self.prev), + (self.right, 'right', '#990000', self.next)) for item, tag, color, method in data: self.tag_bind(tag, '', lambda evt, item=item, color=color: setfill(item, color)) @@ -128,15 +129,6 @@ lambda evt: self.toggle_keep_mode()) self.tag_bind(tag, '', lambda evt: self.clear_kept_levels()) - - # TODO: the text should pass Enter, Leave, and button-1 events - # to the rectangle under it - - self.tag_bind('middle', '', setlevel, '+') - self.tag_bind('middle', '', - lambda evt: self.toggle_keep_mode()) - self.tag_bind('middle', '', - lambda evt: self.clear_kept_levels()) def toggle_keep_mode(self): AbstractSimpleController.toggle_keep_mode(self) self.show_current_mode()