summaryrefslogtreecommitdiff
path: root/plugins/power/gsd-power-manager.c
diff options
context:
space:
mode:
authorJian-Hong Pan <jian-hong@endlessm.com>2019-03-29 15:04:16 +0800
committerJian-Hong Pan <jian-hong@endlessm.com>2019-03-29 15:04:16 +0800
commit61aa8b8c54148a1d8ae93cabe2c6a9923ce74d68 (patch)
treec4d3a0c3fe52de36b5ebbdf6f1143a624b04c71a /plugins/power/gsd-power-manager.c
parentdce8028ef85c487d2ae39831432104864aa95664 (diff)
downloadgnome-settings-daemon-61aa8b8c54148a1d8ae93cabe2c6a9923ce74d68.tar.gz
power: Implement screen brightness cycle up action
Implement the screen brightness cycle up action for the SCREEN_BRIGHTNESS_CYCLE_KEY media-key. GNOME/gnome-settings-daemon#117
Diffstat (limited to 'plugins/power/gsd-power-manager.c')
-rw-r--r--plugins/power/gsd-power-manager.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/plugins/power/gsd-power-manager.c b/plugins/power/gsd-power-manager.c
index f82392b2..6af787f5 100644
--- a/plugins/power/gsd-power-manager.c
+++ b/plugins/power/gsd-power-manager.c
@@ -96,6 +96,10 @@ static const gchar introspection_xml[] =
" <arg type='i' name='new_percentage' direction='out'/>"
" <arg type='i' name='output_id' direction='out'/>"
" </method>"
+" <method name='Cycle'>"
+" <arg type='i' name='new_percentage' direction='out'/>"
+" <arg type='i' name='output_id' direction='out'/>"
+" </method>"
" </interface>"
" <interface name='org.gnome.SettingsDaemon.Power.Keyboard'>"
" <property name='Brightness' type='i' access='readwrite'/>"
@@ -2843,6 +2847,10 @@ handle_method_call_screen (GsdPowerManager *manager,
g_debug ("screen step down");
gsd_backlight_step_down_async (manager->backlight, NULL, backlight_brightness_step_cb, invocation);
+ } else if (g_strcmp0 (method_name, "Cycle") == 0) {
+ g_debug ("screen cycle up");
+ gsd_backlight_cycle_up_async (manager->backlight, NULL, backlight_brightness_step_cb, invocation);
+
} else {
g_assert_not_reached ();
}