summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--qutebrowser/mainwindow/prompt.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/qutebrowser/mainwindow/prompt.py b/qutebrowser/mainwindow/prompt.py
index 4f9457acd..166e3f283 100644
--- a/qutebrowser/mainwindow/prompt.py
+++ b/qutebrowser/mainwindow/prompt.py
@@ -331,9 +331,14 @@ class PromptContainer(QWidget):
if not question.interrupted:
# If this question was interrupted, we already connected the signal
- question.aborted.connect(
- lambda: modeman.leave(self._win_id, prompt.KEY_MODE, 'aborted',
- maybe=True))
+ def on_aborted():
+ try:
+ modeman.leave(self._win_id, prompt.KEY_MODE,
+ 'aborted', maybe=True)
+ except objreg.RegistryUnavailableError:
+ # window was deleted: ignore
+ pass
+ question.aborted.connect(on_aborted)
modeman.enter(self._win_id, prompt.KEY_MODE, 'question asked')
self.setSizePolicy(prompt.sizePolicy())