screen: simplify DPMS timeout
This commit is contained in:
parent
dbd1474d63
commit
e785022e64
16
screen.py
16
screen.py
@ -82,7 +82,6 @@ class KlipperScreen(Gtk.Window):
|
|||||||
updating = False
|
updating = False
|
||||||
update_queue = []
|
update_queue = []
|
||||||
_ws = None
|
_ws = None
|
||||||
dpms_timeout = None
|
|
||||||
screensaver_timeout = None
|
screensaver_timeout = None
|
||||||
reinit_count = 0
|
reinit_count = 0
|
||||||
|
|
||||||
@ -571,12 +570,12 @@ class KlipperScreen(Gtk.Window):
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
def check_dpms_state(self):
|
def check_dpms_state(self):
|
||||||
|
if not self.use_dpms:
|
||||||
|
return False
|
||||||
state = functions.get_DPMS_state()
|
state = functions.get_DPMS_state()
|
||||||
|
|
||||||
if state == functions.DPMS_State.Fail:
|
if state == functions.DPMS_State.Fail:
|
||||||
logging.info("DPMS State FAIL: Stopping DPMS Check")
|
logging.info("DPMS State FAIL: Stopping DPMS Check")
|
||||||
if self.screensaver_timeout is None:
|
self.set_dpms(False)
|
||||||
self.set_dpms(False)
|
|
||||||
return False
|
return False
|
||||||
elif state != functions.DPMS_State.On:
|
elif state != functions.DPMS_State.On:
|
||||||
if self.screensaver is None:
|
if self.screensaver is None:
|
||||||
@ -601,9 +600,6 @@ class KlipperScreen(Gtk.Window):
|
|||||||
|
|
||||||
if time == "off":
|
if time == "off":
|
||||||
logging.debug(f"Screen blanking: {time}")
|
logging.debug(f"Screen blanking: {time}")
|
||||||
if self.dpms_timeout is not None:
|
|
||||||
GLib.source_remove(self.dpms_timeout)
|
|
||||||
self.dpms_timeout = None
|
|
||||||
if self.screensaver_timeout is not None:
|
if self.screensaver_timeout is not None:
|
||||||
GLib.source_remove(self.screensaver_timeout)
|
GLib.source_remove(self.screensaver_timeout)
|
||||||
os.system("xset -display :0 dpms 0 0 0")
|
os.system("xset -display :0 dpms 0 0 0")
|
||||||
@ -619,14 +615,10 @@ class KlipperScreen(Gtk.Window):
|
|||||||
logging.debug("Using DPMS")
|
logging.debug("Using DPMS")
|
||||||
os.system("xset -display :0 s off")
|
os.system("xset -display :0 s off")
|
||||||
os.system(f"xset -display :0 dpms 0 {self.blanking_time} 0")
|
os.system(f"xset -display :0 dpms 0 {self.blanking_time} 0")
|
||||||
if self.dpms_timeout is None:
|
GLib.timeout_add_seconds(1, self.check_dpms_state)
|
||||||
self.dpms_timeout = GLib.timeout_add_seconds(1, self.check_dpms_state)
|
|
||||||
return
|
return
|
||||||
# Without dpms just blank the screen
|
# Without dpms just blank the screen
|
||||||
logging.debug("Not using DPMS")
|
logging.debug("Not using DPMS")
|
||||||
if self.dpms_timeout is not None:
|
|
||||||
GLib.source_remove(self.dpms_timeout)
|
|
||||||
self.dpms_timeout = None
|
|
||||||
os.system("xset -display :0 dpms 0 0 0")
|
os.system("xset -display :0 dpms 0 0 0")
|
||||||
if self.screensaver_timeout is None:
|
if self.screensaver_timeout is None:
|
||||||
self.screensaver_timeout = GLib.timeout_add_seconds(self.blanking_time, self.show_screensaver)
|
self.screensaver_timeout = GLib.timeout_add_seconds(self.blanking_time, self.show_screensaver)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user