Skip to content

Commit 63d0420

Browse files
committed
Handle Unspecified Shift Mode Correctly
Takes care of some laptops that boot with non standard shift mode value. this also makes sure that shift mode is disabled if msi-ec isn't installed/enabled.
1 parent 6396bea commit 63d0420

1 file changed

Lines changed: 11 additions & 7 deletions

File tree

src/mainwindow.cpp

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -425,14 +425,18 @@ void MainWindow::updateUserMode() {
425425
ui->superBatteryModeRadioButton->click();
426426
break;
427427
case user_mode::unknown_mode:
428-
ui->superBatteryModeRadioButton->setChecked(false);
429-
ui->silentModeRadioButton->setChecked(false);
430-
ui->balancedModeRadioButton->setChecked(false);
431-
ui->highPerformanceModeRadioButton->setChecked(false);
428+
//fall to default, happens on some models after booting
432429
default:
433-
ui->modeFormWidget->setDisabled(true);
434-
if (modeTrayMenu)
435-
modeTrayMenu->setDisabled(true);
430+
if (!operate.isMsiEcLoaded()){
431+
ui->modeFormWidget->setDisabled(true);
432+
if (modeTrayMenu)
433+
modeTrayMenu->setDisabled(true);
434+
} else {
435+
ui->superBatteryModeRadioButton->setChecked(false);
436+
ui->silentModeRadioButton->setChecked(false);
437+
ui->balancedModeRadioButton->setChecked(false);
438+
ui->highPerformanceModeRadioButton->setChecked(false);
439+
}
436440
break;
437441
}
438442
}

0 commit comments

Comments
 (0)