Skip to content

Commit 765208e

Browse files
zhangxianwei8lukefromdc
authored andcommitted
Add shortcut to start mate-control-center
Some laptops have a setting hotkey. This is bound by default to XF86Tools. Add shortcut to start mate-control-center to support it. Signed-off-by: Zhang Xianwei <zhang.xianwei8@zte.com.cn>
1 parent 11f25cd commit 765208e

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

data/org.mate.SettingsDaemon.plugins.media-keys.gschema.xml.in

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,11 @@
7070
<summary>Launch email client</summary>
7171
<description>Binding to launch the email client.</description>
7272
</key>
73+
<key name="control-center" type="s">
74+
<default>'XF86Tools'</default>
75+
<summary>Launch settings</summary>
76+
<description>Binding to launch MATE settings.</description>
77+
</key>
7378
<key name="screensaver" type="s">
7479
<default>'&lt;Control&gt;&lt;Alt&gt;l'</default>
7580
<summary>Lock screen</summary>

plugins/media-keys/acme.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ enum {
3939
CALCULATOR_KEY,
4040
SEARCH_KEY,
4141
EMAIL_KEY,
42+
CONTROL_CENTER_KEY,
4243
SCREENSAVER_KEY,
4344
HELP_KEY,
4445
WWW_KEY,
@@ -77,6 +78,7 @@ static struct {
7778
{ CALCULATOR_KEY, "calculator", NULL, NULL },
7879
{ SEARCH_KEY, "search", NULL, NULL },
7980
{ EMAIL_KEY, "email", NULL, NULL },
81+
{ CONTROL_CENTER_KEY, "control-center", NULL, NULL },
8082
{ SCREENSAVER_KEY, "screensaver", NULL, NULL },
8183
{ HELP_KEY, "help", NULL, NULL },
8284
{ WWW_KEY, "www", NULL, NULL },

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -976,6 +976,12 @@ do_action (MsdMediaKeysManager *manager,
976976
case EMAIL_KEY:
977977
do_url_action (manager, "mailto");
978978
break;
979+
case CONTROL_CENTER_KEY:
980+
if ((cmd = g_find_program_in_path ("mate-control-center")))
981+
execute (manager, "mate-control-center", FALSE, FALSE);
982+
983+
g_free (cmd);
984+
break;
979985
case SCREENSAVER_KEY:
980986
if ((cmd = g_find_program_in_path ("mate-screensaver-command"))) {
981987
execute (manager, "mate-screensaver-command --lock", FALSE, FALSE);

0 commit comments

Comments
 (0)