From: Christian Heller Date: Wed, 26 Aug 2020 23:34:43 +0000 (+0200) Subject: Merge branch 'master' into 7drl2016 X-Git-Tag: TCE_proper_minor_fixes X-Git-Url: https://plomlompom.com/repos/?a=commitdiff_plain;h=refs%2Fheads%2F7drl2016;hp=68eb747114744fa9315617e227ab82b5e57d28da;p=plomrogue Merge branch 'master' into 7drl2016 --- diff --git a/client/window_management.py b/client/window_management.py index 4d6a403..9d78737 100644 --- a/client/window_management.py +++ b/client/window_management.py @@ -110,14 +110,20 @@ def set_windows(): def draw_screen(): def healthy_addch(y, x, char, attr=0): - """Workaround for .""" + """Wrap Python curses' addch() weirdnesses into sane interface. + + Works around with + and enforces char to be a byte + instead of a single-char string. + """ if y == screen_size[0] - 1 and x == screen_size[1] - 1: char_before = stdscr.inch(y, x - 1) - stdscr.addch(y, x - 1, char, attr) + stdscr.addch(y, x - 1, char.encode(), attr) stdscr.insstr(y, x - 1, " ") - stdscr.addch(y, x - 1, char_before) + stdscr.addch(y, x - 1, + char_before & 0xFF, char_before & curses.A_ATTRIBUTES) else: - stdscr.addch(y, x, char, attr) + stdscr.addch(y, x, char.encode(), attr) def draw_window_border_lines(): for win in windows: