From 90cbf5362fd9a8e383e96db36793b2d0d532895c Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sun, 19 Jan 2014 20:17:51 +0100 Subject: [PATCH] Don't always clear status cmd text on focusOut --- qutebrowser/widgets/statusbar.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/qutebrowser/widgets/statusbar.py b/qutebrowser/widgets/statusbar.py index 2907475a1..5a649d0ac 100644 --- a/qutebrowser/widgets/statusbar.py +++ b/qutebrowser/widgets/statusbar.py @@ -130,9 +130,11 @@ class StatusCommand(QLineEdit): self.setText(text) self.setFocus() - def focusOutEvent(self, event): - self.setText('') - super().focusOutEvent(event) + def focusOutEvent(self, e): + if e.reason() in [Qt.MouseFocusReason, Qt.TabFocusReason, + Qt.BacktabFocusReason, Qt.OtherFocusReason]: + self.setText('') + super().focusOutEvent(e) def focusInEvent(self, event): self.parent.clear_error()