From e75d7ba5b03699dae20b2e0cde2ead55e6cbb31b Mon Sep 17 00:00:00 2001 From: Ryan Roden-Corrent Date: Mon, 29 Apr 2019 07:19:15 -0400 Subject: Prevent keyhint timer from eating all CPU. By default, timers are not single-shot, which means they will keep firing every `interval` seconds after being started. This is unnecessary for the keyhint timer, and causes it to eat ~100% CPU with keyhint.delay=0. Fixes #4742. --- qutebrowser/misc/keyhintwidget.py | 1 + 1 file changed, 1 insertion(+) diff --git a/qutebrowser/misc/keyhintwidget.py b/qutebrowser/misc/keyhintwidget.py index 7c23b230c..4b2c5d685 100644 --- a/qutebrowser/misc/keyhintwidget.py +++ b/qutebrowser/misc/keyhintwidget.py @@ -71,6 +71,7 @@ class KeyHintView(QLabel): self.hide() self._show_timer = usertypes.Timer(self, 'keyhint_show') self._show_timer.timeout.connect(self.show) + self._show_timer.setSingleShot(True) config.set_register_stylesheet(self) def __repr__(self): -- cgit v1.2.3-54-g00ecf