From c6b1d913707e9a107b44537e1f67dac73d82fe72 Mon Sep 17 00:00:00 2001 From: Ivan Habunek Date: Mon, 22 Jan 2018 10:18:44 +0100 Subject: [PATCH] Improve rendering of list view Fixes appearence when unicode wraps due to wide characters. Not a real fix, but looks nicer. --- toot/ui/app.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/toot/ui/app.py b/toot/ui/app.py index a9dde97..db962f6 100644 --- a/toot/ui/app.py +++ b/toot/ui/app.py @@ -119,10 +119,6 @@ class StatusListWindow: height, width = self.pad.getmaxyx() color = Color.GREEN if highlight else Color.WHITE - date, time = status['created_at'] - self.pad.addstr(offset + 1, 1, " " + date.ljust(14), color) - self.pad.addstr(offset + 2, 1, " " + time.ljust(14), color) - trunc_width = width - 15 acct = trunc("@" + status['account']['acct'], trunc_width).ljust(trunc_width) display_name = trunc(status['account']['display_name'], trunc_width).ljust(trunc_width) @@ -133,6 +129,16 @@ class StatusListWindow: else: self.pad.addstr(offset + 1, 14, acct, color) + date, time = status['created_at'] + self.pad.addstr(offset + 1, 1, " " + date.ljust(12), color) + self.pad.addstr(offset + 2, 1, " " + time.ljust(12), color) + + # Redraw box borders to mitigate unicode overflow issues + self.pad.addch(offset + 1, 0, "│") + self.pad.addch(offset + 2, 0, "│") + self.pad.addch(offset + 1, width - 1, "│") + self.pad.addch(offset + 2, width - 1, "│") + if draw_divider: draw_horizontal_divider(self.pad, offset + 3)