diff options
author | infirit <[email protected]> | 2015-09-18 14:47:15 +0200 |
---|---|---|
committer | infirit <[email protected]> | 2015-09-18 14:47:15 +0200 |
commit | 1bb2f34586f78697713e38681402f7099bc87078 (patch) | |
tree | 3e031312f7ef09d086bf1558d6d17a6e3837b15e | |
parent | dee034771c8f3b519c8011faf78d277d6af76933 (diff) | |
download | marco-1bb2f34586f78697713e38681402f7099bc87078.tar.bz2 marco-1bb2f34586f78697713e38681402f7099bc87078.tar.xz |
Revert "Remove unused function handle_run_terminal"
This reverts commit 437b085f123f3c019bca2481000e936ee87e7c31.
-rw-r--r-- | src/core/keybindings.c | 37 | ||||
-rw-r--r-- | src/include/all-keybindings.h | 2 |
2 files changed, 39 insertions, 0 deletions
diff --git a/src/core/keybindings.c b/src/core/keybindings.c index 73966a80..9e602a91 100644 --- a/src/core/keybindings.c +++ b/src/core/keybindings.c @@ -3421,3 +3421,40 @@ meta_set_keybindings_disabled (gboolean setting) meta_topic (META_DEBUG_KEYBINDINGS, "Keybindings %s\n", all_bindings_disabled ? "disabled" : "enabled"); } + +static void +handle_run_terminal (MetaDisplay *display, + MetaScreen *screen, + MetaWindow *window, + XEvent *event, + MetaKeyBinding *binding) +{ + const char *command; + GError *err; + + command = meta_prefs_get_terminal_command (); + + if (command == NULL) + { + char *s; + + meta_topic (META_DEBUG_KEYBINDINGS, + "No terminal command to run in response to " + "keybinding press\n"); + + s = g_strdup_printf (_("No terminal command has been defined.\n")); + error_on_command (-1, NULL, s, screen->screen_name, event->xkey.time); + g_free (s); + + return; + } + + err = NULL; + if (!meta_spawn_command_line_async_on_screen (command, screen, &err)) + { + error_on_command (-1, command, err->message, screen->screen_name, + event->xkey.time); + + g_error_free (err); + } +} diff --git a/src/include/all-keybindings.h b/src/include/all-keybindings.h index 5773a810..a14777e9 100644 --- a/src/include/all-keybindings.h +++ b/src/include/all-keybindings.h @@ -186,6 +186,8 @@ keybind (run-command-32, handle_run_command, 31, 0) keybind (run-command-screenshot, handle_run_command, 32, 0) keybind (run-command-window-screenshot, handle_run_command, 33, 0) +keybind (run-command-terminal, handle_run_terminal, 0, 0) + /* No description because this is undocumented */ keybind (set-spew-mark, handle_set_spew_mark, 0, 0) |