From bd03a66dde6fad26a6aced81346781fe34a1abe5 Mon Sep 17 00:00:00 2001 From: alfrix Date: Thu, 16 Jun 2022 17:07:16 -0300 Subject: [PATCH] screensaver: fix not having coverage in some situations --- screen.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/screen.py b/screen.py index b2b84d7c..3f8643e9 100644 --- a/screen.py +++ b/screen.py @@ -345,6 +345,8 @@ class KlipperScreen(Gtk.Window): logging.debug("Current panel hierarchy: %s", str(self._cur_panels)) def show_popup_message(self, message, level=3): + if self.screensaver is not None: + self.wake_screen() if self.popup_message is not None: self.close_popup_message() @@ -601,6 +603,8 @@ class KlipperScreen(Gtk.Window): self.base_panel.get().put(box, 0, 0) self.show_all() + # Avoid leaving a cursor-handle + close.grab_focus() self.screensaver = box return False