@@ -142,6 +142,7 @@ Intro::Intro(QWidget *parent, int64_t blockchain_size_gb, int64_t chain_state_si
142
142
const int min_prune_target_GB = std::ceil (MIN_DISK_SPACE_FOR_BLOCK_FILES / 1e9 );
143
143
ui->pruneGB ->setRange (min_prune_target_GB, std::numeric_limits<int >::max ());
144
144
if (gArgs .IsArgSet (" -prune" )) {
145
+ m_prune_checkbox_is_default = false ;
145
146
ui->prune ->setChecked (gArgs .GetIntArg (" -prune" , 0 ) >= 1 );
146
147
ui->prune ->setEnabled (false );
147
148
}
@@ -151,6 +152,7 @@ Intro::Intro(QWidget *parent, int64_t blockchain_size_gb, int64_t chain_state_si
151
152
UpdatePruneLabels (ui->prune ->isChecked ());
152
153
153
154
connect (ui->prune , &QCheckBox::toggled, [this ](bool prune_checked) {
155
+ m_prune_checkbox_is_default = false ;
154
156
UpdatePruneLabels (prune_checked);
155
157
UpdateFreeSpaceLabel ();
156
158
});
@@ -286,7 +288,7 @@ void Intro::setStatus(int status, const QString &message, quint64 bytesAvailable
286
288
ui->freeSpace ->setText (" " );
287
289
} else {
288
290
m_bytes_available = bytesAvailable;
289
- if (ui->prune ->isEnabled () && !( gArgs . IsArgSet ( " -prune " ) && gArgs . GetIntArg ( " -prune " , 0 ) == 0 ) ) {
291
+ if (ui->prune ->isEnabled () && m_prune_checkbox_is_default ) {
290
292
ui->prune ->setChecked (m_bytes_available < (m_blockchain_size_gb + m_chain_state_size_gb + 10 ) * GB_BYTES);
291
293
}
292
294
UpdateFreeSpaceLabel ();
0 commit comments