|
|
|
@ -1662,6 +1662,7 @@ class Box:
|
|
|
|
|
_b_mem_h: int |
|
|
|
|
redraw_all: bool |
|
|
|
|
buffers: List[str] = [] |
|
|
|
|
c_counter: int = 0 |
|
|
|
|
clock_on: bool = False |
|
|
|
|
clock: str = "" |
|
|
|
|
clock_len: int = 0 |
|
|
|
@ -1701,6 +1702,10 @@ class Box:
|
|
|
|
|
@classmethod |
|
|
|
|
def draw_clock(cls, force: bool = False): |
|
|
|
|
if not "cpu" in cls.boxes or not cls.clock_on: return |
|
|
|
|
cls.c_counter += 1 |
|
|
|
|
if cls.c_counter > 3600 / (Config.update_ms / 1000): |
|
|
|
|
time.tzset() |
|
|
|
|
cls.c_counter = 0 |
|
|
|
|
out: str = "" |
|
|
|
|
if force: pass |
|
|
|
|
elif Term.resized or strftime(CONFIG.draw_clock) == cls.clock: return |
|
|
|
@ -4975,7 +4980,11 @@ class Timer:
|
|
|
|
|
|
|
|
|
|
@classmethod |
|
|
|
|
def left(cls) -> float: |
|
|
|
|
return cls.timestamp + (CONFIG.update_ms / 1000) - time() |
|
|
|
|
t_left: float = cls.timestamp + (CONFIG.update_ms / 1000) - time() |
|
|
|
|
if t_left > CONFIG.update_ms / 1000: |
|
|
|
|
cls.stamp() |
|
|
|
|
return CONFIG.update_ms / 1000 |
|
|
|
|
return t_left |
|
|
|
|
|
|
|
|
|
@classmethod |
|
|
|
|
def finish(cls): |
|
|
|
|