X-Git-Url: https://plomlompom.com/repos/%7B%7B%20web_path%20%7D%7D/decks/%7B%7Bdeck_id%7D%7D/cards/%7B%7Bcard_id%7D%7D/static/git-favicon.png?a=blobdiff_plain;ds=sidebyside;f=client%2Fwindow_management.py;h=9d787375fae78b383e9dd219f9227495f7c93389;hb=d6659c644efbfaa3906c7ab36b17ca68c0dd1961;hp=4d6a403281bbd9bb1a412a222d1060c94de64440;hpb=68eb747114744fa9315617e227ab82b5e57d28da;p=plomrogue
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: