(self.win, self.panel) = panel_create(mlines, mcols)
self.panel.top()
self.panel.hide()
- self.win.clear()
text = [
"Welcome to runner. Here are some keybindings",
def run(self, stdscr):
"""Set important options that require stdscr before starting"""
self.win = stdscr
- (mlines, mcols) = self.win.getmaxyx()
curses.curs_set(0) # Hide cursor
curses.use_default_colors() # Allow transparency
curses.init_pair(1, curses.COLOR_CYAN, -1)
"Terminal too small! Min size 60x24", width=mcols
),
)
- self.win.redrawwin()
self.win.refresh()
(mlines, mcols) = self.win.getmaxyx()
time.sleep(0.1)
def update_panels(self):
"""Update panel and window contents"""
curses.panel.update_panels()
- self.win.refresh()
+ curses.doupdate()
def leave(self):
"""Pickle stack before quitting"""
Shows a header, a horizontal line, and the contents of the current
side.
"""
- (mlines, mcols) = self.win.getmaxyx()
+ (_, mcols) = self.win.getmaxyx()
self.main_panel.bottom()
self.win.clear()
+
# If on the back of the card, show the content of the front side in
# the header
num_done = str(self.obj.index + 1).zfill(len(str(len(self.stack))))
+ str(self.current_card().front)
+ '"'
)
+
header_width = mcols
if mcols > 80:
header_width = 80
(mlines, mcols) = self.win.getmaxyx()
left = mcols - 19
- for i in range(20):
- self.win.addch(0, mcols - 20 + i, " ")
-
self.win.addstr(
0,
mcols - 16,