diff options
| author | troido <troido@hotmail.com> | 2018-01-03 17:07:15 +0100 |
|---|---|---|
| committer | troido <troido@hotmail.com> | 2018-01-03 17:07:15 +0100 |
| commit | 99d7920cb3daf3fc5cb6f824eb4a639542d47974 (patch) | |
| tree | 62b2cbafbe2caf462fab7b7f4766c1d5eb63a8d8 /asciifarm/client/display/screen.py | |
| parent | 03d45d60b84c07c29a304301fb290aecee9cfa24 (diff) | |
added intermediary window wrapper for safety. also server now appends logs
Diffstat (limited to 'asciifarm/client/display/screen.py')
| -rw-r--r-- | asciifarm/client/display/screen.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/asciifarm/client/display/screen.py b/asciifarm/client/display/screen.py index e3c9831..dd80044 100644 --- a/asciifarm/client/display/screen.py +++ b/asciifarm/client/display/screen.py @@ -2,15 +2,17 @@ import curses from .fieldpad import FieldPad from asciifarm.common.utils import clamp +from .window import Window import signal class Screen: - def __init__(self, display, stdscr): + def __init__(self, display, stdscr, colours): self.display = display curses.curs_set(0) self.stdscr = stdscr + self.colours = colours self.setWins() signal.signal(signal.SIGWINCH, self.updateSize) @@ -50,13 +52,13 @@ class Screen: def makeWin(self, x, y, width, height): if width < 1 or height < 1: - return None - return curses.newwin(height, width, y, x) + win = None + win = curses.newwin(height, width, y, x) + return Window(win, self.colours) def getWin(self, name): return self.windows.get(name, None) - def updateSize(self, *args): curses.endwin() curses.initscr() |
