diff options
| author | troido <troido@hotmail.com> | 2017-11-13 14:09:16 +0100 |
|---|---|---|
| committer | troido <troido@hotmail.com> | 2017-11-13 14:09:16 +0100 |
| commit | f2bc01bae95fa66b9ebbb0d7f14f851ca4a2c7fb (patch) | |
| tree | d67d2da36cc607983323be7375d24b40349466eb /asciifarm/client/display/screen.py | |
| parent | 8f614ac7812edf99e019bb318655f172d095f2f5 (diff) | |
fixed small terminal sizes
Diffstat (limited to 'asciifarm/client/display/screen.py')
| -rw-r--r-- | asciifarm/client/display/screen.py | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/asciifarm/client/display/screen.py b/asciifarm/client/display/screen.py index d007792..0b8aff0 100644 --- a/asciifarm/client/display/screen.py +++ b/asciifarm/client/display/screen.py @@ -35,14 +35,20 @@ class Screen: infoH = self._limitHeight(20, infoY) self.windows = { - "field": curses.newwin(msgY, sideX - 1, 0, 0), - "msg": curses.newwin(msgH, sideX - 1, msgY, 0), - "health": curses.newwin(healthH, sideW, healthY, sideX), - "ground": curses.newwin(groundH, sideW, groundY, sideX), - "inventory": curses.newwin(invH, sideW, invY, sideX), - "info": curses.newwin(infoH, sideW, infoY, sideX) + "field": self.makeWin(0, 0, sideX - 1, msgY),#curses.newwin(msgY, sideX - 1, 0, 0), + "msg": self.makeWin(0, msgY, sideX - 1, msgH),#curses.newwin(msgH, sideX - 1, msgY, 0), + "health": self.makeWin(sideX, healthY, sideW, healthH),#curses.newwin(healthH, sideW, healthY, sideX), + "ground": self.makeWin(sideX, groundY, sideW, groundH),#curses.newwin(groundH, sideW, groundY, sideX), + "inventory": self.makeWin(sideX, invY, sideW, invH),#curses.newwin(invH, sideW, invY, sideX), + "info": self.makeWin(sideX, infoY, sideW, infoH)#curses.newwin(infoH, sideW, infoY, sideX) } + def makeWin(self, x, y, width, height): + if width < 1 or height < 1: + #raise Exception("too small"+str((x, y, width, height))) + return None + return curses.newwin(height, width, y, x) + def updateSize(self, *args): curses.endwin() |
