Browse Source

RPC console: scroll to the end when user enters a command

- Ensures that the command and reply is visible
0.8
Wladimir J. van der Laan 13 years ago
parent
commit
5a060b8dc8
  1. 9
      src/qt/rpcconsole.cpp
  2. 3
      src/qt/rpcconsole.h

9
src/qt/rpcconsole.cpp

@ -11,6 +11,7 @@
#include <QTextEdit> #include <QTextEdit>
#include <QKeyEvent> #include <QKeyEvent>
#include <QUrl> #include <QUrl>
#include <QScrollBar>
#include <boost/tokenizer.hpp> #include <boost/tokenizer.hpp>
@ -262,6 +263,8 @@ void RPCConsole::on_lineEdit_returnPressed()
history.removeFirst(); history.removeFirst();
// Set pointer to end of history // Set pointer to end of history
historyPtr = history.size(); historyPtr = history.size();
// Scroll console view to end
scrollToEnd();
} }
} }
@ -315,3 +318,9 @@ void RPCConsole::on_openDebugLogfileButton_clicked()
{ {
GUIUtil::openDebugLogfile(); GUIUtil::openDebugLogfile();
} }
void RPCConsole::scrollToEnd()
{
QScrollBar *scrollbar = ui->messagesWidget->verticalScrollBar();
scrollbar->setValue(scrollbar->maximum());
}

3
src/qt/rpcconsole.h

@ -44,7 +44,8 @@ public slots:
void setNumBlocks(int count); void setNumBlocks(int count);
/** Go forward or back in history */ /** Go forward or back in history */
void browseHistory(int offset); void browseHistory(int offset);
/** Scroll console view to end */
void scrollToEnd();
signals: signals:
// For RPC command executor // For RPC command executor
void stopExecutor(); void stopExecutor();

Loading…
Cancel
Save