summaryrefslogtreecommitdiff
path: root/qutebrowser/keyinput/eventfilter.py
diff options
context:
space:
mode:
Diffstat (limited to 'qutebrowser/keyinput/eventfilter.py')
-rw-r--r--qutebrowser/keyinput/eventfilter.py11
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)