fix screensaver not properly resetting if the blanking is different when printing

This commit is contained in:
Alfredo Monclus 2024-06-03 13:54:22 -03:00
parent 50481f6dc1
commit a3bfcc4f44

View File

@ -577,7 +577,13 @@ class KlipperScreen(Gtk.Window):
if self.screensaver_timeout is not None:
GLib.source_remove(self.screensaver_timeout)
self.screensaver_timeout = None
if not self.use_dpms and self._config.get_main_config().get('screen_blanking') != "off":
if self.use_dpms:
return
if self.printer and self.printer.state in ("printing", "paused"):
use_screensaver = self._config.get_main_config().get('screen_blanking_printing') != "off"
else:
use_screensaver = self._config.get_main_config().get('screen_blanking') != "off"
if use_screensaver:
self.screensaver_timeout = GLib.timeout_add_seconds(self.blanking_time, self.show_screensaver)
def show_screensaver(self):