1
0
mirror of https://github.com/ihabunek/toot.git synced 2024-09-29 04:35:54 -04:00
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)
This commit is contained in:
Derek Schmidt 2019-04-24 21:43:38 -07:00
parent aff0c2281f
commit 68d7a7f9d9
No known key found for this signature in database
GPG Key ID: 0F5D491793B4035A

View File

@ -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()
@ -461,7 +461,7 @@ class ComposeModal(EntryModal):
def __init__(self, stdscr, default_cw=None):
super().__init__(stdscr, title="Compose a toot", footer="^D to submit, ESC to quit, ^W to mark sensitive (cw)")
self.cw = default_cw
self.cwmodal = EntryModal(stdscr, title="Content warning", size=(1, 60), default=self.cw)
self.cwmodal = EntryModal(stdscr, title="Content warning", size=(1, None), default=self.cw)
def do_command(self, ch):
if ch == curses.ascii.ctrl(ord('w')):