1
0
mirror of https://github.com/ihabunek/toot.git synced 2024-06-30 06:35:24 +00:00

Nicer header for curses

This commit is contained in:
Ivan Habunek 2019-04-23 13:53:06 +02:00
parent b9743ba268
commit 912e7c8bc4
No known key found for this signature in database
GPG Key ID: CDBD63C43A30BB95

View File

@ -48,13 +48,18 @@ class Color:
class HeaderWindow: class HeaderWindow:
def __init__(self, stdscr, height, width, y, x): def __init__(self, stdscr, height, width, y, x):
self.window = stdscr.subwin(height, width, y, x) self.window = stdscr.subwin(height, width, y, x)
self.window.bkgdset(' ', Color.WHITE_ON_BLUE)
self.height = height self.height = height
self.width = width self.width = width
def draw(self): def draw(self, user):
username = "{}@{}".format(user.username, user.instance)
self.window.erase() self.window.erase()
self.window.addstr(0, 1, "toot - your Mastodon command line interface", Color.YELLOW) self.window.addstr(" toot", curses.A_BOLD)
self.window.addstr(1, 1, "https://github.com/ihabunek/toot") self.window.addstr(" | ")
self.window.addstr(username)
self.window.addstr(" | ")
self.window.refresh() self.window.refresh()
@ -500,7 +505,7 @@ class TimelineApp:
if screen_width < 60: if screen_width < 60:
raise ConsoleError("Terminal screen is too narrow, toot curses requires at least 60 columns to display properly.") raise ConsoleError("Terminal screen is too narrow, toot curses requires at least 60 columns to display properly.")
header_height = 2 header_height = 1
footer_height = 2 footer_height = 2
footer_top = screen_height - footer_height footer_top = screen_height - footer_height
@ -700,7 +705,7 @@ class TimelineApp:
def full_redraw(self): def full_redraw(self):
"""Perform a full redraw of the UI.""" """Perform a full redraw of the UI."""
self.header.draw() self.header.draw(self.user)
self.draw_footer_status() self.draw_footer_status()
self.left.draw_statuses(self.statuses, self.selected) self.left.draw_statuses(self.statuses, self.selected)