X-Git-Url: https://plomlompom.com/repos/?p=plomrogue2;a=blobdiff_plain;f=rogue_chat_curses.py;fp=rogue_chat_curses.py;h=60c46b270b30dac481408f23bc46181f79288732;hp=f798047136b271c0be140f299da0645b33ece7e0;hb=b69f30da99f9096834f4389a13dd4ffac26e7a80;hpb=d9970cdde3a9f232efbfcacae0217b63e8389551 diff --git a/rogue_chat_curses.py b/rogue_chat_curses.py index f798047..60c46b2 100755 --- a/rogue_chat_curses.py +++ b/rogue_chat_curses.py @@ -498,7 +498,6 @@ class RogueChatTUI(TUI): self.game = Game() self.game.tui = self self.parser = Parser(self.game) - self.do_refresh = True self.login_name = None self.map_mode = 'terrain + things' self.password = 'foo' @@ -558,7 +557,6 @@ class RogueChatTUI(TUI): self.offset = YX(0,0) self.explorer = YX(0, 0) self.input_ = '' - self.store_widechar = False self.input_prompt = '> ' self.action_descriptions = { 'move': 'move', @@ -1186,21 +1184,7 @@ class RogueChatTUI(TUI): self.do_refresh = False for msg in self.socket.get_message(): handle_input(msg) - try: - key = self.stdscr.getkey() - self.do_refresh = True - except curses.error: - return - keycode = None - if len(key) == 1: - keycode = ord(key) - # workaround for - if self.store_widechar: - self.store_widechar = False - key = bytes([195, keycode]).decode() - if keycode == 195: - self.store_widechar = True - return + key, keycode = self.get_key_and_keycode() self.show_help = False self.draw_face = False if key == 'KEY_RESIZE':