diff options
-rw-r--r-- | data/org.mate.power-manager.gschema.xml.in | 5 | ||||
-rw-r--r-- | src/gpm-common.h | 1 | ||||
-rw-r--r-- | src/gpm-kbd-backlight.c | 5 |
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); |