improve key-casing consistency

pull/4/head
Blake DeMarcy 2017-04-13 12:48:43 -05:00
parent 953929e5a3
commit 9001c3b029
1 changed files with 24 additions and 20 deletions

View File

@ -1194,6 +1194,7 @@ class Prompt(urwid.Edit):
def keypress(self, size, key): def keypress(self, size, key):
if not super(Prompt, self).keypress(size, key): if not super(Prompt, self).keypress(size, key):
return return
elif key[0:4] not in ["meta", "ctrl"]: elif key[0:4] not in ["meta", "ctrl"]:
return key return key
@ -1313,6 +1314,7 @@ class ExternalEditor(urwid.Terminal):
class OptionsMenu(urwid.LineBox): class OptionsMenu(urwid.LineBox):
def keypress(self, size, key): def keypress(self, size, key):
keyl = key.lower()
if key == "esc": if key == "esc":
app.loop.widget = app.loop.widget[0] app.loop.widget = app.loop.widget[0]
# try to let the base class handle the key, if not, we'll take over # try to let the base class handle the key, if not, we'll take over
@ -1320,26 +1322,26 @@ class OptionsMenu(urwid.LineBox):
return return
elif key in ["shift down", "J", "N"]: elif key in ["shift down", "J", "N"]:
for x in range(5): for x in range(app.prefs["shift_multiplier"]):
self.keypress(size, "down") self.keypress(size, "down")
elif key in ["shift up", "K", "P"]: elif key in ["shift up", "K", "P"]:
for x in range(app.prefs["shift_multiplier"]): for x in range(app.prefs["shift_multiplier"]):
self.keypress(size, "up") self.keypress(size, "up")
elif key.lower() in ["left", "h", "q"]:
app.loop.widget = app.loop.widget[0]
elif key.lower() in ["right", "l"]:
return self.keypress(size, "enter")
elif key in ["ctrl n", "j", "n"]: elif key in ["ctrl n", "j", "n"]:
return self.keypress(size, "down") return self.keypress(size, "down")
elif key in ["ctrl p", "k", "p"]: elif key in ["ctrl p", "k", "p"]:
return self.keypress(size, "up") return self.keypress(size, "up")
elif key.lower() == "ctrl l": elif keyl in ["left", "h", "q"]:
app.loop.widget = app.loop.widget[0]
elif keyl in ["right", "l"]:
return self.keypress(size, "enter")
elif keyl == "ctrl l":
wipe_screen() wipe_screen()
@ -1350,6 +1352,7 @@ class ActionBox(urwid.ListBox):
""" """
def keypress(self, size, key): def keypress(self, size, key):
super(ActionBox, self).keypress(size, key) super(ActionBox, self).keypress(size, key)
keyl = key.lower()
if key == "f2": if key == "f2":
app.switch_editor() app.switch_editor()
@ -1368,36 +1371,37 @@ class ActionBox(urwid.ListBox):
for x in range(app.prefs["shift_multiplier"]): for x in range(app.prefs["shift_multiplier"]):
self._keypress_up(size) self._keypress_up(size)
elif key in ["h", "left"]: elif key == "ctrl l":
wipe_screen()
elif keyl in ["h", "left"]:
app.back() app.back()
elif key in ["l", "right"]: elif keyl in ["l", "right"]:
self.keypress(size, "enter") self.keypress(size, "enter")
elif key == "b": elif keyl == "b":
self.change_focus(size, len(app.walker) - 1) offset = 5 if (app.mode == "thread") else 1
self.change_focus(size, len(app.walker) - offset)
elif key == "t": elif keyl == "t":
self.change_focus(size, 0) self.change_focus(size, 0)
elif key in ["c", "R", "+"]: elif keyl in "c+":
app.compose() app.compose()
elif key == "r": elif keyl in ["r", "f5"]:
app.refresh() app.refresh()
elif key == "o": elif keyl == "o":
app.options_menu() app.options_menu()
elif key == "?": elif key == "?":
app.general_help() app.general_help()
elif key.lower() == "q": elif keyl == "q":
app.back(True) app.back(True)
elif key == "ctrl l":
wipe_screen()
def frilly_exit(): def frilly_exit():
""" """