From b79049261e3f67b685f757a209551a26a8b6aac9 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Fri, 27 Nov 2015 18:32:17 +0100 Subject: [PATCH] Delay :yank notification until message was yanked. This should make yankpaste tests more reliable. --- qutebrowser/browser/commands.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/qutebrowser/browser/commands.py b/qutebrowser/browser/commands.py index 702b5b0a9..25f0e7378 100644 --- a/qutebrowser/browser/commands.py +++ b/qutebrowser/browser/commands.py @@ -697,9 +697,16 @@ class CommandDispatcher: mode = QClipboard.Clipboard target = "clipboard" log.misc.debug("Yanking to {}: '{}'".format(target, s)) + + msg = "Yanked {} to {}: {}".format(what, target, s) + clipboard.changed.connect(functools.partial( + self._display_yank_msg, clipboard, msg)) clipboard.setText(s, mode) - message.info(self._win_id, "Yanked {} to {}: {}".format( - what, target, s)) + + def _display_yank_msg(self, clipboard, msg): + """Display a message when something was yanked.""" + message.info(self._win_id, msg) + clipboard.changed.disconnect() @cmdutils.register(instance='command-dispatcher', scope='window', count='count')