Changeset f7b3f619689a…
Parent 894a6d366064…
by
Changes to 4 files · Browse files at f7b3f619689a Showing diff from parent 894a6d366064 Diff from another changeset...
@@ -499,7 +499,8 @@ self.glog_parent.add_accel_group(accelgroup)
else:
self.add_accel_group(accelgroup)
- key, modifier = gtk.accelerator_parse('<Control>d')
+ mod = shlib.get_thg_modifier()
+ key, modifier = gtk.accelerator_parse(mod+'d')
filelist_tree.add_accelerator('thg-diff', accelgroup, key,
modifier, gtk.ACCEL_VISIBLE)
filelist_tree.connect('thg-diff', self.thgdiff)
|
@@ -386,11 +386,12 @@
accelgroup = gtk.AccelGroup()
self.add_accel_group(accelgroup)
- key, modifier = gtk.accelerator_parse('<Control>d')
+ mod = shlib.get_thg_modifier()
+ key, modifier = gtk.accelerator_parse(mod+'d')
self.tree.add_accelerator('thg-diff', accelgroup, key,
modifier, gtk.ACCEL_VISIBLE)
self.tree.connect('thg-diff', self.thgdiff)
- key, modifier = gtk.accelerator_parse('<Control>p')
+ key, modifier = gtk.accelerator_parse(mod+'p')
self.tree.add_accelerator('thg-parent', accelgroup, key,
modifier, gtk.ACCEL_VISIBLE)
self.tree.connect('thg-parent', self.thgparent)
|
@@ -11,6 +11,7 @@ anydbm._defaultmod = dumbdbm
import os
+import sys
import gtk
import shelve
import time
@@ -133,20 +134,31 @@ ico = get_tortoise_icon(thgicon)
if ico: window.set_icon_from_file(ico)
+def get_thg_modifier():
+ if sys.platform == 'darwin':
+ return '<Mod1>'
+ else:
+ return '<Control>'
+
def set_tortoise_keys(window):
'Set default TortoiseHg keyboard accelerators'
+ if sys.platform == 'darwin':
+ mask = gtk.accelerator_get_default_mod_mask()
+ mask |= gtk.gdk.MOD1_MASK;
+ gtk.accelerator_set_default_mod_mask(mask)
+ mod = get_thg_modifier()
accelgroup = gtk.AccelGroup()
window.add_accel_group(accelgroup)
- key, modifier = gtk.accelerator_parse('<Control>w')
+ key, modifier = gtk.accelerator_parse(mod+'w')
window.add_accelerator('thg-close', accelgroup, key, modifier,
gtk.ACCEL_VISIBLE)
- key, modifier = gtk.accelerator_parse('<Control>q')
+ key, modifier = gtk.accelerator_parse(mod+'q')
window.add_accelerator('thg-exit', accelgroup, key, modifier,
gtk.ACCEL_VISIBLE)
key, modifier = gtk.accelerator_parse('F5')
window.add_accelerator('thg-refresh', accelgroup, key, modifier,
gtk.ACCEL_VISIBLE)
- key, modifier = gtk.accelerator_parse('<Control>Return')
+ key, modifier = gtk.accelerator_parse(mod+'Return')
window.add_accelerator('thg-accept', accelgroup, key, modifier,
gtk.ACCEL_VISIBLE)
|
@@ -16,10 +16,10 @@ from mercurial.i18n import _
from mercurial import cmdutil, util, ui, hg, commands, patch, mdiff, extensions
from mercurial import merge as merge_
-from shlib import shell_notify
from hglib import toutf, fromutf, rootpath, diffexpand
from gdialog import GDialog, Confirm, Prompt
-from dialog import entry_dialog
+import dialog
+import shlib
import hgshelve
# file model row enumerations
@@ -261,7 +261,8 @@
accelgroup = gtk.AccelGroup()
self.add_accel_group(accelgroup)
- key, modifier = gtk.accelerator_parse('<Control>d')
+ mod = shlib.get_thg_modifier()
+ key, modifier = gtk.accelerator_parse(mod+'d')
self.filetree.add_accelerator('thg-diff', accelgroup, key,
modifier, gtk.ACCEL_VISIBLE)
self.filetree.connect('thg-diff', self.thgdiff)
@@ -341,7 +342,8 @@ self.diff_tree = gtk.TreeView(self.diff_model)
# set CTRL-c accelerator for copy-clipboard
- key, modifier = gtk.accelerator_parse('<Control>c')
+ mod = shlib.get_thg_modifier()
+ key, modifier = gtk.accelerator_parse(mod+'c')
self.diff_tree.add_accelerator('copy-clipboard', accelgroup, key,
modifier, gtk.ACCEL_VISIBLE)
self.diff_tree.connect('copy-clipboard', self.copy_to_clipboard)
@@ -717,7 +719,7 @@
def _rename_file(self, stat, wfile):
fdir, fname = os.path.split(wfile)
- newfile = entry_dialog(self, _('Rename file to:'), True, fname)
+ newfile = dialog.entry_dialog(self, _('Rename file to:'), True, fname)
if newfile and newfile != fname:
self._hg_move([wfile, os.path.join(fdir, newfile)])
return True
@@ -1093,7 +1095,7 @@ if dialog.run() == gtk.RESPONSE_YES:
success, outtext = self._hg_call_wrapper('Revert', dohgrevert)
if success:
- shell_notify(wfiles)
+ shlib.shell_notify(wfiles)
self.reload_status()
def _add_clicked(self, toolbutton, data=None):
@@ -1119,7 +1121,7 @@ commands.add(self.ui, self.repo, *wfiles, **addopts)
success, outtext = self._hg_call_wrapper('Add', dohgadd)
if success:
- shell_notify(wfiles)
+ shlib.shell_notify(wfiles)
self.reload_status()
def _remove_clicked(self, toolbutton, data=None):
|
Loading...