RASCSI/python/ctrlboard/src/menu/blank_screensaver.py
nucleogenic 315ef9f248
Auto-format Python sources with black, fix all issues reported by flake8 (#1010)
* Update config for black and flake8
* Auto-format Python sources with black
* Fix issues reported by flake8
* Exclude protobuf files from black
* Address formatting feedback
2022-11-30 05:19:17 +00:00

28 lines
876 B
Python

"""Module implementing a blank screensaver"""
from menu.screensaver import ScreenSaver
class BlankScreenSaver(ScreenSaver):
"""Class implementing a blank screen safer that simply blanks the screen after a
configured activation delay"""
def __init__(self, activation_delay, menu_renderer):
super().__init__(activation_delay, menu_renderer)
self._initial_draw_call = None
def draw_screensaver(self):
if self._initial_draw_call is True:
self.menu_renderer.blank_screen()
else:
self._initial_draw_call = False
def check_timer(self):
already_enabled = False
if self.enabled is True:
already_enabled = True
super().check_timer()
if self.enabled is True and already_enabled is False: # new switch to screensaver
self._initial_draw_call = True