blob: 4dfa6f761aa8152bc6f00ea47c5f3dd65ce7bd87 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
"""
Size Manager:
used to check size boundaries of the whole window and
specific tabs
"""
from poezio.windows import base_wins
THRESHOLD_WIDTH_DEGRADE = 45
THRESHOLD_HEIGHT_DEGRADE = 10
FULL_WIDTH_DEGRADE = 66
FULL_HEIGHT_DEGRADE = 10
class SizeManager(object):
def __init__(self, core):
self._core = core
@property
def tab_degrade_x(self):
_, x = base_wins.TAB_WIN.getmaxyx()
return x < THRESHOLD_WIDTH_DEGRADE
@property
def tab_degrade_y(self):
y, x = base_wins.TAB_WIN.getmaxyx()
return y < THRESHOLD_HEIGHT_DEGRADE
@property
def core_degrade_x(self):
y, x = self._core.stdscr.getmaxyx()
return x < FULL_WIDTH_DEGRADE
@property
def core_degrade_y(self):
y, x = self._core.stdscr.getmaxyx()
return y < FULL_HEIGHT_DEGRADE
|