[gnome-settings-daemon] media-keys: Add mapping for screen brightness cycle key



commit dce8028ef85c487d2ae39831432104864aa95664
Author: Jian-Hong Pan <jian-hong endlessm com>
Date:   Thu Mar 28 11:56:23 2019 +0800

    media-keys: Add mapping for screen brightness cycle key
    
    The Acer Veriton Z4660G/Z4860G/Z6860G series AIO desktops have a
    brightness button in the bottom.  The KEY_BRIGHTNESS_CYCLE event will be
    sent from ACPI video module in kernel when the button is pressed.
    
    This commit adds the binding for the KEY_BRIGHTNESS_CYCLE event sent
    from the button as a media-key.
    
    GNOME/gnome-settings-daemon#117

 plugins/media-keys/gsd-media-keys-manager.c | 5 +++++
 plugins/media-keys/media-keys.h             | 1 +
 plugins/media-keys/shortcuts-list.h         | 1 +
 3 files changed, 7 insertions(+)
---
diff --git a/plugins/media-keys/gsd-media-keys-manager.c b/plugins/media-keys/gsd-media-keys-manager.c
index 027af429..c51d3bff 100644
--- a/plugins/media-keys/gsd-media-keys-manager.c
+++ b/plugins/media-keys/gsd-media-keys-manager.c
@@ -2212,6 +2212,7 @@ do_brightness_action (GsdMediaKeysManager *manager,
                 break;
         case SCREEN_BRIGHTNESS_UP_KEY:
         case SCREEN_BRIGHTNESS_DOWN_KEY:
+        case SCREEN_BRIGHTNESS_CYCLE_KEY:
                 proxy = priv->power_screen_proxy;
                 break;
         default:
@@ -2236,6 +2237,9 @@ do_brightness_action (GsdMediaKeysManager *manager,
         case KEYBOARD_BRIGHTNESS_TOGGLE_KEY:
                 cmd = "Toggle";
                 break;
+        case SCREEN_BRIGHTNESS_CYCLE_KEY:
+                cmd = "Cycle";
+                break;
         default:
                 g_assert_not_reached ();
         }
@@ -2615,6 +2619,7 @@ do_action (GsdMediaKeysManager *manager,
                 break;
         case SCREEN_BRIGHTNESS_UP_KEY:
         case SCREEN_BRIGHTNESS_DOWN_KEY:
+        case SCREEN_BRIGHTNESS_CYCLE_KEY:
         case KEYBOARD_BRIGHTNESS_UP_KEY:
         case KEYBOARD_BRIGHTNESS_DOWN_KEY:
         case KEYBOARD_BRIGHTNESS_TOGGLE_KEY:
diff --git a/plugins/media-keys/media-keys.h b/plugins/media-keys/media-keys.h
index 85af02be..15ce9ff2 100644
--- a/plugins/media-keys/media-keys.h
+++ b/plugins/media-keys/media-keys.h
@@ -74,6 +74,7 @@ typedef enum {
         HIBERNATE_KEY,
         SCREEN_BRIGHTNESS_UP_KEY,
         SCREEN_BRIGHTNESS_DOWN_KEY,
+        SCREEN_BRIGHTNESS_CYCLE_KEY,
         KEYBOARD_BRIGHTNESS_UP_KEY,
         KEYBOARD_BRIGHTNESS_DOWN_KEY,
         KEYBOARD_BRIGHTNESS_TOGGLE_KEY,
diff --git a/plugins/media-keys/shortcuts-list.h b/plugins/media-keys/shortcuts-list.h
index 068a439a..16154e55 100644
--- a/plugins/media-keys/shortcuts-list.h
+++ b/plugins/media-keys/shortcuts-list.h
@@ -107,6 +107,7 @@ static struct {
         { HIBERNATE_KEY, NULL, N_("Hibernate"), "XF86Hibernate", POWER_KEYS_MODE, 
META_KEY_BINDING_IGNORE_AUTOREPEAT },
         { SCREEN_BRIGHTNESS_UP_KEY, NULL, N_("Brightness Up"), "XF86MonBrightnessUp", SHELL_ACTION_MODE_ALL 
},
         { SCREEN_BRIGHTNESS_DOWN_KEY, NULL, N_("Brightness Down"), "XF86MonBrightnessDown", 
SHELL_ACTION_MODE_ALL },
+        { SCREEN_BRIGHTNESS_CYCLE_KEY, NULL, N_("Brightness Cycle"), "XF86MonBrightnessCycle", 
SHELL_ACTION_MODE_ALL },
         { KEYBOARD_BRIGHTNESS_UP_KEY, NULL, N_("Keyboard Brightness Up"), "XF86KbdBrightnessUp", 
SHELL_ACTION_MODE_ALL },
         { KEYBOARD_BRIGHTNESS_DOWN_KEY, NULL, N_("Keyboard Brightness Down"), "XF86KbdBrightnessDown", 
SHELL_ACTION_MODE_ALL },
         { KEYBOARD_BRIGHTNESS_TOGGLE_KEY, NULL, N_("Keyboard Brightness Toggle"), "XF86KbdLightOnOff", 
SHELL_ACTION_MODE_ALL, META_KEY_BINDING_IGNORE_AUTOREPEAT },


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]