From 4092c48f92eece4546262690d66e511429257deb Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Tue, 7 Oct 2014 18:01:20 +0200 Subject: [PATCH] Scroll debug console to bottom on output. Closes #158. --- qutebrowser/widgets/console.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/qutebrowser/widgets/console.py b/qutebrowser/widgets/console.py index 7c185f4ea..ab33b03d1 100644 --- a/qutebrowser/widgets/console.py +++ b/qutebrowser/widgets/console.py @@ -184,7 +184,7 @@ class ConsoleWidget(QWidget): super().__init__(parent) self._lineedit = ConsoleLineEdit(self) self._output = ConsoleTextEdit() - self._lineedit.write.connect(self._output.insertPlainText) + self._lineedit.write.connect(self.insert_text) self._vbox = QVBoxLayout() self._vbox.setSpacing(0) self._vbox.addWidget(self._output) @@ -194,3 +194,9 @@ class ConsoleWidget(QWidget): def __repr__(self): return utils.get_repr(self, visible=self.isVisible()) + + def insert_text(self, text): + """Insert new text and scroll output to bottom.""" + self._output.insertPlainText(text) + scrollbar = self._output.verticalScrollBar() + scrollbar.setValue(scrollbar.maximum())