mirror of
https://github.com/python/cpython.git
synced 2025-12-04 08:34:25 +00:00
Following 'syntax' patch, accelerator keys in menus weren't being
updated after a keyset change. Also, formatted ApplyKeyBindings()
This commit is contained in:
parent
09f0dd5842
commit
5a67f9b815
1 changed files with 21 additions and 22 deletions
|
|
@ -566,25 +566,24 @@ class EditorWindow(object):
|
|||
def RemoveKeybindings(self):
|
||||
"Remove the keybindings before they are changed."
|
||||
# Called from configDialog.py
|
||||
self.Bindings.default_keydefs=idleConf.GetCurrentKeySet()
|
||||
keydefs = self.Bindings.default_keydefs
|
||||
self.Bindings.default_keydefs = keydefs = idleConf.GetCurrentKeySet()
|
||||
for event, keylist in keydefs.items():
|
||||
self.text.event_delete(event, *keylist)
|
||||
for extensionName in self.get_standard_extension_names():
|
||||
keydefs = idleConf.GetExtensionBindings(extensionName)
|
||||
if keydefs:
|
||||
for event, keylist in keydefs.items():
|
||||
xkeydefs = idleConf.GetExtensionBindings(extensionName)
|
||||
if xkeydefs:
|
||||
for event, keylist in xkeydefs.items():
|
||||
self.text.event_delete(event, *keylist)
|
||||
|
||||
def ApplyKeybindings(self):
|
||||
"Update the keybindings after they are changed"
|
||||
# Called from configDialog.py
|
||||
self.Bindings.default_keydefs=idleConf.GetCurrentKeySet()
|
||||
self.Bindings.default_keydefs = keydefs = idleConf.GetCurrentKeySet()
|
||||
self.apply_bindings()
|
||||
for extensionName in self.get_standard_extension_names():
|
||||
keydefs = idleConf.GetExtensionBindings(extensionName)
|
||||
if keydefs:
|
||||
self.apply_bindings(keydefs)
|
||||
xkeydefs = idleConf.GetExtensionBindings(extensionName)
|
||||
if xkeydefs:
|
||||
self.apply_bindings(xkeydefs)
|
||||
#update menu accelerators
|
||||
menuEventDict = {}
|
||||
for menu in self.Bindings.menudefs:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue