[gnome-terminal] accels: Allow to define shortcuts for more actions



commit af51d7fdabe2083450d57f39223943d713f97744
Author: Egmont Koblinger <egmont gmail com>
Date:   Tue Nov 3 22:43:45 2015 +0100

    accels: Allow to define shortcuts for more actions
    
    https://bugzilla.gnome.org/show_bug.cgi?id=757512

 src/org.gnome.Terminal.gschema.xml |   16 ++++++++++++++++
 src/terminal-accels.c              |   16 ++++++++++++++--
 2 files changed, 30 insertions(+), 2 deletions(-)
---
diff --git a/src/org.gnome.Terminal.gschema.xml b/src/org.gnome.Terminal.gschema.xml
index d358bbe..305dd26 100644
--- a/src/org.gnome.Terminal.gschema.xml
+++ b/src/org.gnome.Terminal.gschema.xml
@@ -377,6 +377,18 @@
       <default>'&lt;Ctrl&gt;&lt;Shift&gt;v'</default>
       <summary>Keyboard shortcut to paste text</summary>
     </key>
+    <key name="select-all" type="s">
+      <default>'disabled'</default>
+      <summary>Keyboard shortcut to select all text</summary>
+    </key>
+    <key name="preferences" type="s">
+      <default>'disabled'</default>
+      <summary>Keyboard shortcut to open the Preferences dialog</summary>
+    </key>
+    <key name="profile-preferences" type="s">
+      <default>'disabled'</default>
+      <summary>Keyboard shortcut to open the current profile's Preferences dialog</summary>
+    </key>
     <key name="full-screen" type="s">
       <default>'F11'</default>
       <summary>Keyboard shortcut to toggle full screen mode</summary>
@@ -385,6 +397,10 @@
       <default>'disabled'</default>
       <summary>Keyboard shortcut to toggle the visibility of the menubar</summary>
     </key>
+    <key name="read-only" type="s">
+      <default>'disabled'</default>
+      <summary>Keyboard shortcut to toggle the read-only state</summary>
+    </key>
     <key name="reset" type="s">
       <default>'disabled'</default>
       <summary>Keyboard shortcut to reset the terminal</summary>
diff --git a/src/terminal-accels.c b/src/terminal-accels.c
index 4ab1aa6..3bf8f4b 100644
--- a/src/terminal-accels.c
+++ b/src/terminal-accels.c
@@ -66,10 +66,14 @@
 #define KEY_NEW_WINDOW          "new-window"
 #define KEY_NEXT_TAB            "next-tab"
 #define KEY_PASTE               "paste"
+#define KEY_PREFERENCES         "preferences"
 #define KEY_PREV_TAB            "prev-tab"
+#define KEY_PROFILE_PREFERENCES "profile-preferences"
+#define KEY_READ_ONLY           "read-only"
 #define KEY_RESET_AND_CLEAR     "reset-and-clear"
 #define KEY_RESET               "reset"
 #define KEY_SAVE_CONTENTS       "save-contents"
+#define KEY_SELECT_ALL          "select-all"
 #define KEY_TOGGLE_MENUBAR      "toggle-menubar"
 #define KEY_ZOOM_IN             "zoom-in"
 #define KEY_ZOOM_NORMAL         "zoom-normal"
@@ -95,10 +99,14 @@
 #define ACCEL_PATH_KEY_NEW_WINDOW           ACCEL_PATH_ROOT "FileNewWindow"
 #define ACCEL_PATH_KEY_NEXT_TAB             ACCEL_PATH_ROOT "TabsNext"
 #define ACCEL_PATH_KEY_PASTE                ACCEL_PATH_ROOT "EditPaste"
+#define ACCEL_PATH_KEY_PREFERENCES          ACCEL_PATH_ROOT "EditPreferences"
 #define ACCEL_PATH_KEY_PREV_TAB             ACCEL_PATH_ROOT "TabsPrevious"
+#define ACCEL_PATH_KEY_PROFILE_PREFERENCES  ACCEL_PATH_ROOT "EditCurrentProfile"
+#define ACCEL_PATH_KEY_READ_ONLY            ACCEL_PATH_ROOT "TerminalReadOnly"
 #define ACCEL_PATH_KEY_RESET                ACCEL_PATH_ROOT "TerminalReset"
 #define ACCEL_PATH_KEY_RESET_AND_CLEAR      ACCEL_PATH_ROOT "TerminalResetClear"
 #define ACCEL_PATH_KEY_SAVE_CONTENTS        ACCEL_PATH_ROOT "FileSaveContents"
+#define ACCEL_PATH_KEY_SELECT_ALL           ACCEL_PATH_ROOT "EditSelectAll"
 #define ACCEL_PATH_KEY_TOGGLE_MENUBAR       ACCEL_PATH_ROOT "ViewMenubar"
 #define ACCEL_PATH_KEY_ZOOM_IN              ACCEL_PATH_ROOT "ViewZoomIn"
 #define ACCEL_PATH_KEY_ZOOM_NORMAL          ACCEL_PATH_ROOT "ViewZoom100"
@@ -156,8 +164,11 @@ static KeyEntry file_entries[] = {
 };
 
 static KeyEntry edit_entries[] = {
-  ENTRY (N_("Copy"),  KEY_COPY,  "copy",  NULL, NULL      ),
-  ENTRY (N_("Paste"), KEY_PASTE, "paste", "s",  "'normal'"),
+  ENTRY (N_("Copy"),                KEY_COPY,                "copy",         NULL, NULL      ),
+  ENTRY (N_("Paste"),               KEY_PASTE,               "paste",        "s",  "'normal'"),
+  ENTRY (N_("Select All"),          KEY_SELECT_ALL,          "select-all",   NULL, NULL      ),
+  ENTRY (N_("Preferences"),         KEY_PREFERENCES,         "preferences",  NULL, NULL      ),
+  ENTRY (N_("Profile Preferences"), KEY_PROFILE_PREFERENCES, "edit-profile", NULL, NULL      ),
 };
 
 static KeyEntry find_entries[] = {
@@ -176,6 +187,7 @@ static KeyEntry view_entries[] = {
 };
 
 static KeyEntry terminal_entries[] = {
+  ENTRY (N_("Read-Only"),       KEY_READ_ONLY,          "read-only", NULL, NULL   ),
   ENTRY (N_("Reset"),           KEY_RESET,              "reset",     "b",  "false"),
   ENTRY (N_("Reset and Clear"), KEY_RESET_AND_CLEAR,    "reset",     "b",  "true" ),
 };


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