diff --git a/launcher/ui/dialogs/CreateShortcutDialog.cpp b/launcher/ui/dialogs/CreateShortcutDialog.cpp index f3b1e5c9..161cccba 100644 --- a/launcher/ui/dialogs/CreateShortcutDialog.cpp +++ b/launcher/ui/dialogs/CreateShortcutDialog.cpp @@ -111,9 +111,11 @@ void CreateShortcutDialog::updateDialogState() { ui->buttonBox->button(QDialogButtonBox::StandardButton::Ok)->setEnabled( !ui->shortcutPath->text().isEmpty() - && (!ui->joinWorldCheckBox->isChecked() || ui->joinServerRadioButton->isChecked() || ui->joinSingleplayerRadioButton->isChecked()) - && (!ui->joinServerRadioButton->isChecked() || !ui->joinServer->text().isEmpty()) - && (!ui->joinSingleplayerRadioButton->isChecked() || !ui->joinSingleplayer->currentText().isEmpty()) + && ( + !ui->joinWorldCheckBox->isChecked() + || (ui->joinServerRadioButton->isChecked() && !ui->joinServer->text().isEmpty()) + || (ui->joinSingleplayerRadioButton->isChecked() && !ui->joinSingleplayer->currentText().isEmpty()) + ) && (!ui->offlineUsernameCheckBox->isChecked() || !ui->offlineUsername->text().isEmpty()) && (!ui->useProfileCheckBox->isChecked() || !ui->profileComboBox->currentText().isEmpty()) ); diff --git a/launcher/ui/dialogs/CreateShortcutDialog.ui b/launcher/ui/dialogs/CreateShortcutDialog.ui index 59659656..d8f5dd85 100644 --- a/launcher/ui/dialogs/CreateShortcutDialog.ui +++ b/launcher/ui/dialogs/CreateShortcutDialog.ui @@ -1,9 +1,4 @@ - CreateShortcutDialog @@ -454,6 +449,22 @@ + + joinWorldCheckBox + toggled(bool) + CreateShortcutDialog + updateDialogState() + + + 140 + 59 + + + 397 + 164 + + + updateDialogState()