Skip to content

Commit

Permalink
Added keybindings for custom commands 4-9
Browse files Browse the repository at this point in the history
  • Loading branch information
Thomas Sahlin authored and b4n committed Feb 16, 2016
1 parent 99938dd commit 74e3dd6
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 0 deletions.
36 changes: 36 additions & 0 deletions src/keybindings.c
Expand Up @@ -476,6 +476,18 @@ static void init_default_kb(void)
GDK_2, GEANY_PRIMARY_MOD_MASK, "edit_sendtocmd2", _("Send to Custom Command 2"), NULL);
add_kb(group, GEANY_KEYS_FORMAT_SENDTOCMD3, NULL,
GDK_3, GEANY_PRIMARY_MOD_MASK, "edit_sendtocmd3", _("Send to Custom Command 3"), NULL);
add_kb(group, GEANY_KEYS_FORMAT_SENDTOCMD4, NULL,
0, 0, "edit_sendtocmd4", _("Send to Custom Command 4"), NULL);
add_kb(group, GEANY_KEYS_FORMAT_SENDTOCMD5, NULL,
0, 0, "edit_sendtocmd5", _("Send to Custom Command 5"), NULL);
add_kb(group, GEANY_KEYS_FORMAT_SENDTOCMD6, NULL,
0, 0, "edit_sendtocmd6", _("Send to Custom Command 6"), NULL);
add_kb(group, GEANY_KEYS_FORMAT_SENDTOCMD7, NULL,
0, 0, "edit_sendtocmd7", _("Send to Custom Command 7"), NULL);
add_kb(group, GEANY_KEYS_FORMAT_SENDTOCMD8, NULL,
0, 0, "edit_sendtocmd8", _("Send to Custom Command 8"), NULL);
add_kb(group, GEANY_KEYS_FORMAT_SENDTOCMD9, NULL,
0, 0, "edit_sendtocmd9", _("Send to Custom Command 9"), NULL);
/* may fit better in editor group */
add_kb(group, GEANY_KEYS_FORMAT_SENDTOVTE, NULL,
0, 0, "edit_sendtovte", _("_Send Selection to Terminal"), "send_selection_to_vte1");
Expand Down Expand Up @@ -2431,6 +2443,30 @@ static gboolean cb_func_format_action(guint key_id)
if (ui_prefs.custom_commands && g_strv_length(ui_prefs.custom_commands) > 2)
tools_execute_custom_command(doc, ui_prefs.custom_commands[2]);
break;
case GEANY_KEYS_FORMAT_SENDTOCMD4:
if (ui_prefs.custom_commands && g_strv_length(ui_prefs.custom_commands) > 3)
tools_execute_custom_command(doc, ui_prefs.custom_commands[3]);
break;
case GEANY_KEYS_FORMAT_SENDTOCMD5:
if (ui_prefs.custom_commands && g_strv_length(ui_prefs.custom_commands) > 4)
tools_execute_custom_command(doc, ui_prefs.custom_commands[4]);
break;
case GEANY_KEYS_FORMAT_SENDTOCMD6:
if (ui_prefs.custom_commands && g_strv_length(ui_prefs.custom_commands) > 5)
tools_execute_custom_command(doc, ui_prefs.custom_commands[5]);
break;
case GEANY_KEYS_FORMAT_SENDTOCMD7:
if (ui_prefs.custom_commands && g_strv_length(ui_prefs.custom_commands) > 6)
tools_execute_custom_command(doc, ui_prefs.custom_commands[6]);
break;
case GEANY_KEYS_FORMAT_SENDTOCMD8:
if (ui_prefs.custom_commands && g_strv_length(ui_prefs.custom_commands) > 7)
tools_execute_custom_command(doc, ui_prefs.custom_commands[7]);
break;
case GEANY_KEYS_FORMAT_SENDTOCMD9:
if (ui_prefs.custom_commands && g_strv_length(ui_prefs.custom_commands) > 8)
tools_execute_custom_command(doc, ui_prefs.custom_commands[8]);
break;
case GEANY_KEYS_FORMAT_SENDTOVTE:
on_send_selection_to_vte1_activate(NULL, NULL);
break;
Expand Down
6 changes: 6 additions & 0 deletions src/keybindings.h
Expand Up @@ -267,6 +267,12 @@ enum GeanyKeyBindingID
GEANY_KEYS_DOCUMENT_CLONE, /**< Keybinding. */
GEANY_KEYS_FILE_QUIT, /**< Keybinding. */
GEANY_KEYS_FILE_PROPERTIES, /**< Keybinding. */
GEANY_KEYS_FORMAT_SENDTOCMD4, /**< Keybinding. */
GEANY_KEYS_FORMAT_SENDTOCMD5, /**< Keybinding. */
GEANY_KEYS_FORMAT_SENDTOCMD6, /**< Keybinding. */
GEANY_KEYS_FORMAT_SENDTOCMD7, /**< Keybinding. */
GEANY_KEYS_FORMAT_SENDTOCMD8, /**< Keybinding. */
GEANY_KEYS_FORMAT_SENDTOCMD9, /**< Keybinding. */
GEANY_KEYS_COUNT /* must not be used by plugins */
};

Expand Down
6 changes: 6 additions & 0 deletions src/tools.c
Expand Up @@ -554,6 +554,12 @@ static void cc_insert_custom_command_items(GtkMenu *me, const gchar *label, cons
case 0: key_idx = GEANY_KEYS_FORMAT_SENDTOCMD1; break;
case 1: key_idx = GEANY_KEYS_FORMAT_SENDTOCMD2; break;
case 2: key_idx = GEANY_KEYS_FORMAT_SENDTOCMD3; break;
case 3: key_idx = GEANY_KEYS_FORMAT_SENDTOCMD4; break;
case 4: key_idx = GEANY_KEYS_FORMAT_SENDTOCMD5; break;
case 5: key_idx = GEANY_KEYS_FORMAT_SENDTOCMD6; break;
case 6: key_idx = GEANY_KEYS_FORMAT_SENDTOCMD7; break;
case 7: key_idx = GEANY_KEYS_FORMAT_SENDTOCMD8; break;
case 8: key_idx = GEANY_KEYS_FORMAT_SENDTOCMD9; break;
}

item = gtk_menu_item_new_with_label(label);
Expand Down

0 comments on commit 74e3dd6

Please sign in to comment.