Skip to content

Commit a3ac694

Browse files
committed
merge bitcoin-core/gui#194: Save/restore RPCConsole geometry only for window
1 parent 504f834 commit a3ac694

File tree

1 file changed

+25
-7
lines changed

1 file changed

+25
-7
lines changed

src/qt/rpcconsole.cpp

+25-7
Original file line numberDiff line numberDiff line change
@@ -470,13 +470,21 @@ RPCConsole::RPCConsole(interfaces::Node& node, QWidget* parent, Qt::WindowFlags
470470
GUIUtil::disableMacFocusRect(this);
471471

472472
QSettings settings;
473-
if (!restoreGeometry(settings.value("RPCConsoleWindowGeometry").toByteArray())) {
474-
// Restore failed (perhaps missing setting), center the window
475-
move(QGuiApplication::primaryScreen()->availableGeometry().center() - frameGeometry().center());
473+
#ifdef ENABLE_WALLET
474+
if (WalletModel::isWalletEnabled()) {
475+
// RPCConsole widget is a window.
476+
if (!restoreGeometry(settings.value("RPCConsoleWindowGeometry").toByteArray())) {
477+
// Restore failed (perhaps missing setting), center the window
478+
move(QGuiApplication::primaryScreen()->availableGeometry().center() - frameGeometry().center());
479+
}
480+
ui->splitter->restoreState(settings.value("RPCConsoleWindowPeersTabSplitterSizes").toByteArray());
481+
} else
482+
#endif // ENABLE_WALLET
483+
{
484+
// RPCConsole is a child widget.
485+
ui->splitter->restoreState(settings.value("RPCConsoleWidgetPeersTabSplitterSizes").toByteArray());
476486
}
477487

478-
ui->splitter->restoreState(settings.value("PeersTabSplitterSizes").toByteArray());
479-
480488
constexpr QChar nonbreaking_hyphen(8209);
481489
const std::vector<QString> CONNECTION_TYPE_DOC{
482490
tr("Inbound: initiated by peer"),
@@ -551,8 +559,18 @@ RPCConsole::RPCConsole(interfaces::Node& node, QWidget* parent, Qt::WindowFlags
551559
RPCConsole::~RPCConsole()
552560
{
553561
QSettings settings;
554-
settings.setValue("RPCConsoleWindowGeometry", saveGeometry());
555-
settings.setValue("PeersTabSplitterSizes", ui->splitter->saveState());
562+
#ifdef ENABLE_WALLET
563+
if (WalletModel::isWalletEnabled()) {
564+
// RPCConsole widget is a window.
565+
settings.setValue("RPCConsoleWindowGeometry", saveGeometry());
566+
settings.setValue("RPCConsoleWindowPeersTabSplitterSizes", ui->splitter->saveState());
567+
} else
568+
#endif // ENABLE_WALLET
569+
{
570+
// RPCConsole is a child widget.
571+
settings.setValue("RPCConsoleWidgetPeersTabSplitterSizes", ui->splitter->saveState());
572+
}
573+
556574
m_node.rpcUnsetTimerInterface(rpcTimerInterface);
557575
delete rpcTimerInterface;
558576
delete pageButtons;

0 commit comments

Comments
 (0)