X-Git-Url: https://plomlompom.com/repos/feed.xml?a=blobdiff_plain;f=client%2Fwindow_management.py;h=9d787375fae78b383e9dd219f9227495f7c93389;hb=refs%2Ftags%2FTCE_proper_minor_fixes;hp=4d6a403281bbd9bb1a412a222d1060c94de64440;hpb=3d97621524e3ecbdbd0b6b85c54b6d0a44b3f665;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: