Skip to content

Commit b9ea257

Browse files
committed
power settings fix
1 parent 954220e commit b9ea257

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

src/lib/org.dracolinux.Power.SettingsWidget.cpp

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1178,13 +1178,17 @@ void PowerSettingsWidget::enableBattery(bool enabled)
11781178
autoSleepBattery->setEnabled(enabled);
11791179
autoSleepBatteryAction->setEnabled(enabled);
11801180

1181-
backlightSliderBattery->setEnabled(enabled);
1182-
backlightBatteryCheck->setEnabled(enabled);
1183-
backlightBatteryLowerCheck->setEnabled(enabled);
1184-
batteryBacklightLabel->setEnabled(enabled);
1185-
1186-
suspendBatteryWakeTimer->setEnabled(enabled);
1187-
suspendBatteryWakeTimerLabel->setEnabled(enabled);
1181+
bool enableBL = false;
1182+
if (enabled && !backlightDevice.isEmpty()) { enableBL = true; }
1183+
backlightSliderBattery->setEnabled(enableBL);
1184+
backlightBatteryCheck->setEnabled(enableBL);
1185+
backlightBatteryLowerCheck->setEnabled(enableBL);
1186+
batteryBacklightLabel->setEnabled(enableBL);
1187+
1188+
bool enableWake = false;
1189+
if (enabled && PowerClient::canHibernate(dbus)) { enableWake = true; }
1190+
suspendBatteryWakeTimer->setEnabled(enableWake);
1191+
suspendBatteryWakeTimerLabel->setEnabled(enableWake);
11881192
}
11891193

11901194
void PowerSettingsWidget::handleSuspendWakeBatteryTimer(int value)

0 commit comments

Comments
 (0)