summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArwed Meyer <[email protected]>2024-10-06 17:30:03 +0200
committerVictor Kareh <[email protected]>2025-09-26 15:50:40 +0000
commit3bde0327576a0a9e694816a1968bd5d79009d62b (patch)
tree3e3c6bf2dbce3eac50ded27fdedda415e17fa45b
parent55cd3c20158f71067a60c75c534df42760a8f762 (diff)
downloadmate-power-manager-3bde0327576a0a9e694816a1968bd5d79009d62b.tar.bz2
mate-power-manager-3bde0327576a0a9e694816a1968bd5d79009d62b.tar.xz
add: switch kbd-backlight-enable
Add power manager switch to completely disable keyboard backlight brightness control by GPM. This goes together with reverting the patch that allows to disable keyboard backlight control via kbd-backlight-battery-reduce.
-rw-r--r--data/org.mate.power-manager.gschema.xml.in5
-rw-r--r--src/gpm-common.h1
-rw-r--r--src/gpm-kbd-backlight.c5
3 files changed, 11 insertions, 0 deletions
diff --git a/data/org.mate.power-manager.gschema.xml.in b/data/org.mate.power-manager.gschema.xml.in
index db0593a..c7cfe00 100644
--- a/data/org.mate.power-manager.gschema.xml.in
+++ b/data/org.mate.power-manager.gschema.xml.in
@@ -61,6 +61,11 @@
<summary>Reduce the backlight brightness when on battery power</summary>
<description>If the screen should be reduced in brightness when the computer is on battery power.</description>
</key>
+ <key name="kbd-backlight-enable" type="b">
+ <default>true</default>
+ <summary>Allow keyboard backlight brightness adjustment</summary>
+ <description>If the keyboard backlight brightness should be switched automatically.</description>
+ </key>
<key name="kbd-backlight-battery-reduce" type="b">
<default>true</default>
<summary>Reduce the keyboard backlight when on battery power</summary>
diff --git a/src/gpm-common.h b/src/gpm-common.h
index e4a3a2b..f165918 100644
--- a/src/gpm-common.h
+++ b/src/gpm-common.h
@@ -68,6 +68,7 @@ G_BEGIN_DECLS
#define GPM_SETTINGS_BRIGHTNESS_DIM_BATT "brightness-dim-battery"
/* keyboard backlight */
+#define GPM_SETTINGS_KBD_BACKLIGHT_ENABLE "kbd-backlight-enable"
#define GPM_SETTINGS_KBD_BACKLIGHT_BATT_REDUCE "kbd-backlight-battery-reduce"
#define GPM_SETTINGS_KBD_BRIGHTNESS_ON_AC "kbd-brightness-on-ac"
#define GPM_SETTINGS_KBD_BRIGHTNESS_DIM_BY_ON_BATT "kbd-brightness-dim-by-on-battery"
diff --git a/src/gpm-kbd-backlight.c b/src/gpm-kbd-backlight.c
index 02ded74..027bdda 100644
--- a/src/gpm-kbd-backlight.c
+++ b/src/gpm-kbd-backlight.c
@@ -383,6 +383,11 @@ gpm_kbd_backlight_evaluate_power_source_and_set (GpmKbdBacklight *backlight)
guint value;
guint dim_by = 0;
+ if (g_settings_get_boolean (backlight->priv->settings, GPM_SETTINGS_KBD_BACKLIGHT_ENABLE) == FALSE) {
+ g_warning ("policy is no dimming");
+ return FALSE;
+ }
+
if (up_client_get_on_battery (backlight->priv->client) &&
g_settings_get_boolean (backlight->priv->settings, GPM_SETTINGS_KBD_BACKLIGHT_BATT_REDUCE)) {
dim_by = g_settings_get_int (backlight->priv->settings, GPM_SETTINGS_KBD_BRIGHTNESS_DIM_BY_ON_BATT);