diff options
| author | Agnes Wendt <agnes@wendt.nu> | 2021-03-07 21:42:08 +0100 |
|---|---|---|
| committer | Agnes Wendt <agnes@wendt.nu> | 2021-03-07 21:42:08 +0100 |
| commit | 9ac04b24c14d1c0937a2aee5dac9e489d5ef2803 (patch) | |
| tree | 028c21e5dbab71223986d10daae2a53ebd7648ca /cursed.py | |
| parent | da0ed1051316a007e9c509eb0a6d56121c5231ea (diff) | |
| download | tg-9ac04b24c14d1c0937a2aee5dac9e489d5ef2803.tar.gz | |
wip display messages
Diffstat (limited to 'cursed.py')
| -rw-r--r-- | cursed.py | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -19,14 +19,23 @@ class Console(): curses.endwin() -async def start(c, on_str, on_tab): +async def start(c, on_str, on_tab, messages): string = "" + redraw(c.stdscr, messages) while True: char = await asyncio.to_thread(c.stdscr.getkey) - if char == '\n': + if char == '\n' and string != "": await on_str(string) + messages.append(string) + redraw(c.stdscr, messages) string = "" elif char == '\t': await on_tab() else: string += char + + +def redraw(stdscr, messages): + stdscr.clear() + for msg in messages: + stdscr.addstr(msg + '\n') |
