From 91c3f2739f9499b5b54bb5388f9f0075ec1e26c1 Mon Sep 17 00:00:00 2001 From: alfrix Date: Wed, 3 Jan 2024 15:53:01 -0300 Subject: [PATCH] popups: rate limit to every second close #1225 --- screen.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/screen.py b/screen.py index e37316e9..cb6473d8 100755 --- a/screen.py +++ b/screen.py @@ -110,6 +110,7 @@ class KlipperScreen(Gtk.Window): self.dialogs = [] self.confirm = None self.panels_reinit = [] + self.last_popup_time = datetime.now() configfile = os.path.normpath(os.path.expanduser(args.configfile)) @@ -328,6 +329,9 @@ class KlipperScreen(Gtk.Window): self.process_update("notify_log", log_entry) def show_popup_message(self, message, level=3): + if (datetime.now() - self.last_popup_time).seconds < 1: + return + self.last_popup_time = datetime.now() self.close_screensaver() if self.popup_message is not None: self.close_popup_message()