Modified keymaps are saved at exit

This commit is contained in:
Manuel Cortez 2015-06-26 11:00:02 -05:00
parent 95fc66dfba
commit 8728c74aac
3 changed files with 54 additions and 55 deletions

View File

@ -445,6 +445,7 @@ class Controller(object):
return output.speak(page.get_message(), True) return output.speak(page.get_message(), True)
output.speak(_(u"{0} not found.").format(string,), True) output.speak(_(u"{0} not found.").format(string,), True)
page.buffer.list.select_item(start) page.buffer.list.select_item(start)
def edit_keystrokes(self, *args, **kwargs): def edit_keystrokes(self, *args, **kwargs):
editor = keystrokeEditor.KeystrokeEditor() editor = keystrokeEditor.KeystrokeEditor()
if editor.changed == True: if editor.changed == True:
@ -553,6 +554,7 @@ class Controller(object):
log.debug("Exiting...") log.debug("Exiting...")
log.debug("Saving global configuration...") log.debug("Saving global configuration...")
config.app.write() config.app.write()
config.keymap.write()
for item in session_.sessions: for item in session_.sessions:
if session_.sessions[item].logged == False: continue if session_.sessions[item].logged == False: continue
log.debug("Saving config for %s session" % (session_.sessions[item].session_id,)) log.debug("Saving config for %s session" % (session_.sessions[item].session_id,))

View File

@ -50,4 +50,3 @@ reverse_geocode = control+win+g
view_reverse_geocode = control+win+shift+g view_reverse_geocode = control+win+shift+g
get_trending_topics = control+win+t get_trending_topics = control+win+t
find = control+win+/ find = control+win+/
secondary_interact = control+win+alt+return

View File

@ -23,10 +23,8 @@ class KeystrokeEditor(object):
answer = edit_dialog.get_response() answer = edit_dialog.get_response()
if answer == widgetUtils.OK: if answer == widgetUtils.OK:
new_keystroke = self.get_edited_keystroke(edit_dialog) new_keystroke = self.get_edited_keystroke(edit_dialog)
print new_keystroke
if new_keystroke != self.map[action]: if new_keystroke != self.map[action]:
self.changed = True self.changed = True
print "changed"
self.map[action] = new_keystroke self.map[action] = new_keystroke
def set_keystroke(self, keystroke, dialog): def set_keystroke(self, keystroke, dialog):