Following 'syntax' patch, accelerator keys in menus weren't being

updated after a keyset change.  Also, formatted ApplyKeyBindings()
This commit is contained in:
Kurt B. Kaiser 2005-11-22 01:47:14 +00:00
parent 09f0dd5842
commit 5a67f9b815

View file

@ -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: