debug-console: Move cursor to end before inserting text. Fixes #162.

This commit is contained in:
Florian Bruhin 2014-10-08 21:54:25 +02:00
parent b238149e1e
commit 26d016b219

View File

@ -24,6 +24,7 @@ import code
from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt from PyQt5.QtCore import pyqtSignal, pyqtSlot, Qt
from PyQt5.QtWidgets import QTextEdit, QWidget, QVBoxLayout, QApplication from PyQt5.QtWidgets import QTextEdit, QWidget, QVBoxLayout, QApplication
from PyQt5.QtGui import QTextCursor
from qutebrowser.config import config from qutebrowser.config import config
from qutebrowser.models import cmdhistory from qutebrowser.models import cmdhistory
@ -197,6 +198,7 @@ class ConsoleWidget(QWidget):
def insert_text(self, text): def insert_text(self, text):
"""Insert new text and scroll output to bottom.""" """Insert new text and scroll output to bottom."""
self._output.moveCursor(QTextCursor.End)
self._output.insertPlainText(text) self._output.insertPlainText(text)
scrollbar = self._output.verticalScrollBar() scrollbar = self._output.verticalScrollBar()
scrollbar.setValue(scrollbar.maximum()) scrollbar.setValue(scrollbar.maximum())