From c8d38edf06c535eccdb859b41e4acf65e943dc6a Mon Sep 17 00:00:00 2001 From: pax Date: Sat, 4 Apr 2026 20:02:57 -0500 Subject: [PATCH] Don't intercept keys from text inputs in slideshow event filter Space, arrow keys etc. now work normally in search bar and other text fields while slideshow is open. --- booru_viewer/gui/preview.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/booru_viewer/gui/preview.py b/booru_viewer/gui/preview.py index abd22af..e38f0ab 100644 --- a/booru_viewer/gui/preview.py +++ b/booru_viewer/gui/preview.py @@ -66,7 +66,11 @@ class FullscreenPreview(QMainWindow): def eventFilter(self, obj, event): from PySide6.QtCore import QEvent + from PySide6.QtWidgets import QLineEdit, QTextEdit, QSpinBox, QComboBox if event.type() == QEvent.Type.KeyPress: + # Don't intercept keys when typing in text inputs + if isinstance(obj, (QLineEdit, QTextEdit, QSpinBox, QComboBox)): + return super().eventFilter(obj, event) key = event.key() if key in (Qt.Key.Key_Escape, Qt.Key.Key_Q): self.close()