~elementary-os/ubuntu-package-imports/gnome-settings-daemon-bionic

1 by RabbitBot
Initial import, version 3.26.2-0ubuntu1
1
---
4 by RabbitBot
updated to version 3.27.91-0ubuntu1
2
 data/org.gnome.settings-daemon.plugins.media-keys.gschema.xml.in |    5 ++
3
 plugins/media-keys/gsd-media-keys-manager.c                      |   19 ++++++++++
4
 plugins/media-keys/media-keys.h                                  |    1 
5
 plugins/media-keys/shortcuts-list.h                              |    1 
1 by RabbitBot
Initial import, version 3.26.2-0ubuntu1
6
 4 files changed, 26 insertions(+)
7
4 by RabbitBot
updated to version 3.27.91-0ubuntu1
8
--- a/data/org.gnome.settings-daemon.plugins.media-keys.gschema.xml.in
9
+++ b/data/org.gnome.settings-daemon.plugins.media-keys.gschema.xml.in
10
@@ -131,6 +131,11 @@
11
       <summary>Record a short video of the screen</summary>
12
       <description>Binding to record a short video of the screen</description>
1 by RabbitBot
Initial import, version 3.26.2-0ubuntu1
13
     </key>
14
+    <key name="terminal" type="s">
15
+      <default>'&lt;Primary&gt;&lt;Alt&gt;t'</default>
4 by RabbitBot
updated to version 3.27.91-0ubuntu1
16
+      <summary>Launch terminal</summary>
17
+      <description>Binding to launch the terminal.</description>
1 by RabbitBot
Initial import, version 3.26.2-0ubuntu1
18
+    </key>
19
     <key name="www" type="s">
20
       <default>'XF86WWW'</default>
4 by RabbitBot
updated to version 3.27.91-0ubuntu1
21
       <summary>Launch web browser</summary>
1 by RabbitBot
Initial import, version 3.26.2-0ubuntu1
22
--- a/plugins/media-keys/gsd-media-keys-manager.c
23
+++ b/plugins/media-keys/gsd-media-keys-manager.c
4 by RabbitBot
updated to version 3.27.91-0ubuntu1
24
@@ -936,6 +936,22 @@ gnome_session_shutdown_cb (GObject *sour
1 by RabbitBot
Initial import, version 3.26.2-0ubuntu1
25
 }
26
 
27
 static void
28
+do_terminal_action (GsdMediaKeysManager *manager)
29
+{
30
+        GSettings *settings;
31
+        char *term;
32
+
33
+        settings = g_settings_new ("org.gnome.desktop.default-applications.terminal");
34
+        term = g_settings_get_string (settings, "exec");
35
+
36
+        if (term)
37
+        execute (manager, term, FALSE);
38
+
39
+        g_free (term);
40
+        g_object_unref (settings);
41
+}
42
+
43
+static void
44
 gnome_session_shutdown (GsdMediaKeysManager *manager)
45
 {
46
         GDBusProxy *proxy;
4 by RabbitBot
updated to version 3.27.91-0ubuntu1
47
@@ -2391,6 +2407,9 @@ do_action (GsdMediaKeysManager *manager,
1 by RabbitBot
Initial import, version 3.26.2-0ubuntu1
48
         case SCREENCAST_KEY:
49
                 do_screencast_action (manager);
50
                 break;
51
+        case TERMINAL_KEY:
52
+                do_terminal_action (manager);
53
+                break;
54
         case WWW_KEY:
55
                 do_url_action (manager, "http", timestamp);
56
                 break;
57
--- a/plugins/media-keys/media-keys.h
58
+++ b/plugins/media-keys/media-keys.h
59
@@ -49,6 +49,7 @@ typedef enum {
60
         WINDOW_SCREENSHOT_CLIP_KEY,
61
         AREA_SCREENSHOT_CLIP_KEY,
62
         SCREENCAST_KEY,
63
+        TERMINAL_KEY,
64
         WWW_KEY,
65
         PLAY_KEY,
66
         PAUSE_KEY,
67
--- a/plugins/media-keys/shortcuts-list.h
68
+++ b/plugins/media-keys/shortcuts-list.h
69
@@ -74,6 +74,7 @@ static struct {
70
         { WINDOW_SCREENSHOT_CLIP_KEY, "window-screenshot-clip", NULL, NULL, SHELL_ACTION_MODE_NORMAL },
71
         { AREA_SCREENSHOT_CLIP_KEY, "area-screenshot-clip", NULL, NULL, SHELL_ACTION_MODE_ALL },
72
         { SCREENCAST_KEY, "screencast", NULL, NULL, NO_LOCK_MODE },
73
+        { TERMINAL_KEY, "terminal", NULL, NULL, GSD_ACTION_MODE_LAUNCHER },
74
         { WWW_KEY, "www", NULL, NULL, GSD_ACTION_MODE_LAUNCHER },
75
         { PLAY_KEY, "play", NULL, NULL, SHELL_ACTION_MODE_ALL },
76
         { PAUSE_KEY, "pause", NULL, NULL, SHELL_ACTION_MODE_ALL },