diff options
Diffstat (limited to 'qutebrowser/keyinput/eventfilter.py')
-rw-r--r-- | qutebrowser/keyinput/eventfilter.py | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/qutebrowser/keyinput/eventfilter.py b/qutebrowser/keyinput/eventfilter.py index d77c8702d..2202ebd2d 100644 --- a/qutebrowser/keyinput/eventfilter.py +++ b/qutebrowser/keyinput/eventfilter.py @@ -23,10 +23,9 @@ from typing import cast from PyQt5.QtCore import pyqtSlot, QObject, QEvent from PyQt5.QtGui import QKeyEvent, QWindow -from PyQt5.QtWidgets import QApplication from qutebrowser.keyinput import modeman -from qutebrowser.misc import quitter +from qutebrowser.misc import quitter, objects from qutebrowser.utils import objreg @@ -50,11 +49,11 @@ class EventFilter(QObject): } def install(self) -> None: - QApplication.instance().installEventFilter(self) + objects.qapp.installEventFilter(self) @pyqtSlot() def shutdown(self) -> None: - QApplication.instance().removeEventFilter(self) + objects.qapp.removeEventFilter(self) def _handle_key_event(self, event: QKeyEvent) -> bool: """Handle a key press/release event. @@ -65,7 +64,7 @@ class EventFilter(QObject): Return: True if the event should be filtered, False if it's passed through. """ - active_window = QApplication.instance().activeWindow() + active_window = objects.qapp.activeWindow() if active_window not in objreg.window_registry.values(): # Some other window (print dialog, etc.) is focused so we pass the # event through. @@ -112,6 +111,6 @@ class EventFilter(QObject): def init() -> None: """Initialize the global EventFilter instance.""" - event_filter = EventFilter(parent=QApplication.instance()) + event_filter = EventFilter(parent=objects.qapp) event_filter.install() quitter.instance.shutting_down.connect(event_filter.shutdown) |