@@ -142,6 +142,7 @@ Intro::Intro(QWidget *parent, int64_t blockchain_size_gb, int64_t chain_state_si
142142 const int min_prune_target_GB = std::ceil (MIN_DISK_SPACE_FOR_BLOCK_FILES / 1e9 );
143143 ui->pruneGB ->setRange (min_prune_target_GB, std::numeric_limits<int >::max ());
144144 if (gArgs .IsArgSet (" -prune" )) {
145+ m_prune_checkbox_is_default = false ;
145146 ui->prune ->setChecked (gArgs .GetIntArg (" -prune" , 0 ) >= 1 );
146147 ui->prune ->setEnabled (false );
147148 }
@@ -151,6 +152,7 @@ Intro::Intro(QWidget *parent, int64_t blockchain_size_gb, int64_t chain_state_si
151152 UpdatePruneLabels (ui->prune ->isChecked ());
152153
153154 connect (ui->prune , &QCheckBox::toggled, [this ](bool prune_checked) {
155+ m_prune_checkbox_is_default = false ;
154156 UpdatePruneLabels (prune_checked);
155157 UpdateFreeSpaceLabel ();
156158 });
@@ -286,7 +288,7 @@ void Intro::setStatus(int status, const QString &message, quint64 bytesAvailable
286288 ui->freeSpace ->setText (" " );
287289 } else {
288290 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 ) {
290292 ui->prune ->setChecked (m_bytes_available < (m_blockchain_size_gb + m_chain_state_size_gb + 10 ) * GB_BYTES);
291293 }
292294 UpdateFreeSpaceLabel ();
0 commit comments