poezio/poezio/size_manager.py
2018-07-14 16:25:09 +02:00

38 lines
841 B
Python

"""
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:
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