Changeset 685424a36325…
Parent 144d6d6fcfb9…
by
Changes to 2 files · Browse files at 685424a36325 Showing diff from parent 144d6d6fcfb9 Diff from another changeset...
@@ -68,6 +68,8 @@ window.connect('thg-close', thgclose)
window.connect('thg-exit', thgexit)
+ return accelgroup, mod
+
def thgexit(window):
if thgclose(window):
gobject.idle_add(hgtk.thgexit, window)
|
@@ -596,20 +596,17 @@ def __init__(self, title=_('Command Log')):
gtk.Window.__init__(self, type=gtk.WINDOW_TOPLEVEL)
gtklib.set_tortoise_icon(self, 'hg.ico')
+ accelgroup, mod = gtklib.set_tortoise_keys(self)
self.set_title(title)
self.set_default_size(320, 240)
- self.connect('delete-event', self.delete_event)
+ self.connect('delete-event', self.should_live)
# accelerators
- accelgroup = gtk.AccelGroup()
- self.add_accel_group(accelgroup)
- mod = gtklib.get_thg_modifier()
- for key, modifier in (gtk.accelerator_parse(mod+'w'),
- gtk.accelerator_parse(mod+'q'),
- gtk.accelerator_parse('Escape')):
- self.add_accelerator('thg-close', accelgroup, key,
- modifier, gtk.ACCEL_VISIBLE)
- self.connect('thg-close', self.delete_event)
+ key, modifier = gtk.accelerator_parse('Escape')
+ self.add_accelerator('thg-close', accelgroup, key, modifier,
+ gtk.ACCEL_VISIBLE)
+ self.connect('thg-close', self.should_live)
+ self.connect('thg-exit', self.should_live)
# log viewer
self.log = CmdLogWidget()
@@ -648,7 +645,7 @@
### signal handlers ###
- def delete_event(self, *args):
+ def should_live(self, *args):
if hasattr(self, 'close_hook'):
if self.close_hook(self):
self.hide()
|
Loading...