From cb3885b20b530a31c0b3fc86f494d67c9a7aab2a Mon Sep 17 00:00:00 2001 From: Derek Schmidt Date: Wed, 24 Apr 2019 21:43:38 -0700 Subject: [PATCH] Fix #100 Using self.panel.hide() without calling curses.panel.update_panels() before next refresh can really mess stuff up. As far as I can tell, this was the real cause of #100. This changes that call to the Modal's hide method instead, which will keep this sort of issue from coming up again (hopefully) --- toot/ui/app.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/toot/ui/app.py b/toot/ui/app.py index 35fd2f0..04f5ad7 100644 --- a/toot/ui/app.py +++ b/toot/ui/app.py @@ -260,7 +260,7 @@ class Modal: self.window = curses.newwin(height, width, y, x) self.draw() self.panel = curses.panel.new_panel(self.window) - self.panel.hide() + self.hide() def get_content(self): raise NotImplementedError() @@ -346,7 +346,7 @@ class EntryModal(Modal): self.draw() self.panel = curses.panel.new_panel(self.window) - self.panel.hide() + self.hide() def get_size_pos(self, stdscr): screen_height, screen_width = stdscr.getmaxyx()