Skip to content

Commit 193f3fb

Browse files
zhangxianwei8raveit65
authored andcommitted
media-keys: Add support for XF86TouchpadOn/Off
Using hard-coded keys. This requires new keycodes added to X.org in: https://bugs.freedesktop.org/show_bug.cgi?id=31300 Signed-off-by: Zhang Xianwei <[email protected]>
1 parent b761b23 commit 193f3fb

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

‎plugins/media-keys/acme.h‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727

2828
enum {
2929
TOUCHPAD_KEY,
30+
TOUCHPAD_ON_KEY,
31+
TOUCHPAD_OFF_KEY,
3032
MUTE_KEY,
3133
VOLUME_DOWN_KEY,
3234
VOLUME_UP_KEY,
@@ -63,6 +65,8 @@ static struct {
6365
Key *key;
6466
} keys[HANDLED_KEYS] = {
6567
{ TOUCHPAD_KEY, "touchpad", NULL, NULL },
68+
{ TOUCHPAD_ON_KEY, NULL, "XF86TouchpadOn", NULL },
69+
{ TOUCHPAD_OFF_KEY, NULL, "XF86TouchpadOff", NULL },
6670
{ MUTE_KEY, "volume-mute", NULL, NULL },
6771
{ VOLUME_DOWN_KEY, "volume-down", NULL, NULL },
6872
{ VOLUME_UP_KEY, "volume-up", NULL, NULL },

‎plugins/media-keys/msd-media-keys-manager.c‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -585,6 +585,15 @@ do_eject_action (MsdMediaKeysManager *manager)
585585
g_object_unref (fav_drive);
586586
}
587587

588+
static void
589+
do_touchpad_osd_action (MsdMediaKeysManager *manager, gboolean state)
590+
{
591+
dialog_init (manager);
592+
msd_media_keys_window_set_action_custom (MSD_MEDIA_KEYS_WINDOW (manager->priv->dialog),
593+
state ? "touchpad-enabled" : "touchpad-disabled",
594+
FALSE);
595+
dialog_show (manager);
596+
}
588597
static void
589598
do_touchpad_action (MsdMediaKeysManager *manager)
590599
{
@@ -930,6 +939,12 @@ do_action (MsdMediaKeysManager *manager,
930939
case TOUCHPAD_KEY:
931940
do_touchpad_action (manager);
932941
break;
942+
case TOUCHPAD_ON_KEY:
943+
do_touchpad_osd_action(manager, TRUE);
944+
break;
945+
case TOUCHPAD_OFF_KEY:
946+
do_touchpad_osd_action(manager, FALSE);
947+
break;
933948
case MUTE_KEY:
934949
case VOLUME_DOWN_KEY:
935950
case VOLUME_UP_KEY:

0 commit comments

Comments
 (0)