diff options
author | Joel Torstensson <oed3933@gmail.com> | 2014-12-27 00:50:52 +0100 |
---|---|---|
committer | Joel Torstensson <oed3933@gmail.com> | 2014-12-27 00:50:52 +0100 |
commit | 6c6ae4e465f36db1f42206689c5b023249182a65 (patch) | |
tree | b0fb32c622948cfcd5997062d83bb8d27f6a34ee | |
parent | f0779f8cc043d68874660e5b3f7e03a077a01a3a (diff) | |
download | qutebrowser-6c6ae4e465f36db1f42206689c5b023249182a65.tar.gz qutebrowser-6c6ae4e465f36db1f42206689c5b023249182a65.zip |
Refactored question logic.
-rw-r--r-- | qutebrowser/browser/downloads.py | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/qutebrowser/browser/downloads.py b/qutebrowser/browser/downloads.py index 40c1fa744..079eabe3b 100644 --- a/qutebrowser/browser/downloads.py +++ b/qutebrowser/browser/downloads.py @@ -267,15 +267,17 @@ class DownloadItem(QObject): else: self.set_fileobj(fileobj) - def _create_overwrite_question(self): + def _ask_overwrite_question(self): """Create a Question object to be asked.""" q = usertypes.Question(self) - q.text = " already exists. Overwrite? (y/n)" + q.text = self._filename + " already exists. Overwrite? (y/n)" q.mode = usertypes.PromptMode.yesno q.answered_yes.connect(self._create_fileobj) q.answered_no.connect(functools.partial(self.cancel, False)) q.cancelled.connect(functools.partial(self.cancel, False)) - return q + message_bridge = objreg.get('message-bridge', scope='window', + window=self._win_id) + message_bridge.ask(q, blocking=False) def _die(self, msg): """Abort the download and emit an error.""" @@ -405,11 +407,7 @@ class DownloadItem(QObject): if os.path.isfile(self._filename): # The file already exists, so ask the user if it should be # overwritten. - q = self._create_overwrite_question() - q.text = self._filename + q.text - message_bridge = objreg.get('message-bridge', scope='window', - window=self._win_id) - message_bridge.ask(q, blocking=False) + self._ask_overwrite_question() else: self._create_fileobj() |