summaryrefslogtreecommitdiff
path: root/asciifarm/client/display/screen.py
diff options
context:
space:
mode:
authortroido <troido@hotmail.com>2018-01-03 17:07:15 +0100
committertroido <troido@hotmail.com>2018-01-03 17:07:15 +0100
commit99d7920cb3daf3fc5cb6f824eb4a639542d47974 (patch)
tree62b2cbafbe2caf462fab7b7f4766c1d5eb63a8d8 /asciifarm/client/display/screen.py
parent03d45d60b84c07c29a304301fb290aecee9cfa24 (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.py10
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()