# HG changeset patch
# User Henrik Stuart <h...@hstuart.dk>
# Date 1254153381 -7200
# Node ID b9d6743f25c2e1fa8cabe63e90f7b40c4de70ec1
# Parent  b012c6819dd06abaaf5f485592b8abdfa87764d5
history: add ctrl+g handler for navigating to revision

diff -r b012c6819dd0 -r b9d6743f25c2 tortoisehg/hgtk/hgtk.py
--- a/tortoisehg/hgtk/hgtk.py   Mon Sep 28 14:41:24 2009 +0200
+++ b/tortoisehg/hgtk/hgtk.py   Mon Sep 28 17:56:21 2009 +0200
@@ -30,7 +30,8 @@
 version thgstatus serve'''
 
 # Add TortoiseHg signals, hooked to key accelerators in gtklib
-for sig in ('copy-clipboard', 'thg-diff', 'thg-parent', 'thg-rename'):
+for sig in ('copy-clipboard', 'thg-diff', 'thg-parent', 'thg-rename',
+        'thg-revision'):
     gobject.signal_new(sig, gtk.TreeView,
         gobject.SIGNAL_ACTION, gobject.TYPE_NONE, ())
 for sig in ('thg-exit', 'thg-close', 'thg-refresh', 'thg-accept', 
'thg-reflow'):
diff -r b012c6819dd0 -r b9d6743f25c2 tortoisehg/hgtk/history.py
--- a/tortoisehg/hgtk/history.py        Mon Sep 28 14:41:24 2009 +0200
+++ b/tortoisehg/hgtk/history.py        Mon Sep 28 17:56:21 2009 +0200
@@ -674,6 +674,10 @@
         self.tree.add_accelerator('thg-parent', accelgroup, key,
                         modifier, gtk.ACCEL_VISIBLE)
         self.tree.connect('thg-parent', self.thgparent)
+        key, modifier = gtk.accelerator_parse(mod+'g')
+        self.tree.add_accelerator('thg-revision', accelgroup, key,
+                        modifier, gtk.ACCEL_VISIBLE)
+        self.tree.connect('thg-revision', self.thgnavigate)
         self.connect('thg-refresh', self.thgrefresh)
 
         self.syncbox = gtk.HBox()
@@ -1016,6 +1020,10 @@
         parent = self.repo['.'].rev()
         self.graphview.set_revision_id(parent)
 
+    def thgnavigate(self, treeview):
+        'ctrl-g handler'
+        self.show_goto_dialog()
+
     def get_live_branches(self):
         live = []
         dblist = self.repo.ui.config('tortoisehg', 'deadbranch', '')

------------------------------------------------------------------------------
Come build with us! The BlackBerry&reg; Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9&#45;12, 2009. Register now&#33;
http://p.sf.net/sfu/devconf
_______________________________________________
Tortoisehg-develop mailing list
Tortoisehg-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to