# HG changeset patch
# User Yuki KODAMA <endflow....@gmail.com>
# Date 1259568214 -32400
# Node ID 685424a363257301731fb388212c83131def367d
# Parent  144d6d6fcfb9495b8eb37d0250b1d93a84842fb3
hgcmd: use gtklib.set_tortoise_keys() for CmdLogDialog's accelerators

diff --git a/tortoisehg/hgtk/gtklib.py b/tortoisehg/hgtk/gtklib.py
--- a/tortoisehg/hgtk/gtklib.py
+++ b/tortoisehg/hgtk/gtklib.py
@@ -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)
diff --git a/tortoisehg/hgtk/hgcmd.py b/tortoisehg/hgtk/hgcmd.py
--- a/tortoisehg/hgtk/hgcmd.py
+++ b/tortoisehg/hgtk/hgcmd.py
@@ -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()

Attachment: thg-kuy_rev5052.patch
Description: Binary data

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Tortoisehg-develop mailing list
Tortoisehg-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to