summaryrefslogtreecommitdiffstats
path: root/source
diff options
context:
space:
mode:
authorDave Davenport <qball@gmpclient.org>2017-01-10 07:41:37 +0100
committerDave Davenport <qball@gmpclient.org>2017-01-10 07:41:37 +0100
commit268b0fa3b01790f3ce011621e0be26fc605f38a7 (patch)
treeefb76e2058522121a3e190fa78a2350a39781bac /source
parentd88a5197b57cba8cbf38ec8967b890e53d452e4f (diff)
Super-1..10 keybinding activates row 1..10.
Allowing fore quick switching to entry. https://forum.qtools.org/t/select-entry-by-offset/84/5
Diffstat (limited to 'source')
-rw-r--r--source/keyb.c10
-rw-r--r--source/view.c19
2 files changed, 29 insertions, 0 deletions
diff --git a/source/keyb.c b/source/keyb.c
index 049887fc..57140814 100644
--- a/source/keyb.c
+++ b/source/keyb.c
@@ -91,6 +91,16 @@ DefaultBinding bindings[NUM_ABE] =
{ .id = CUSTOM_17, .name = "kb-custom-17", .keybinding = "Alt+ampersand", .comment = "Custom keybinding 17" },
{ .id = CUSTOM_18, .name = "kb-custom-18", .keybinding = "Alt+asterisk", .comment = "Custom keybinding 18" },
{ .id = CUSTOM_19, .name = "kb-custom-19", .keybinding = "Alt+parenleft", .comment = "Custom Keybinding 19" },
+ { .id = SELECT_ELEMENT_1, .name = "kb-select-1", .keybinding = "Super+1", .comment = "Select row 1" },
+ { .id = SELECT_ELEMENT_2, .name = "kb-select-2", .keybinding = "Super+2", .comment = "Select row 2" },
+ { .id = SELECT_ELEMENT_3, .name = "kb-select-3", .keybinding = "Super+3", .comment = "Select row 3" },
+ { .id = SELECT_ELEMENT_4, .name = "kb-select-4", .keybinding = "Super+4", .comment = "Select row 4" },
+ { .id = SELECT_ELEMENT_5, .name = "kb-select-5", .keybinding = "Super+5", .comment = "Select row 5" },
+ { .id = SELECT_ELEMENT_6, .name = "kb-select-6", .keybinding = "Super+6", .comment = "Select row 6" },
+ { .id = SELECT_ELEMENT_7, .name = "kb-select-7", .keybinding = "Super+7", .comment = "Select row 7" },
+ { .id = SELECT_ELEMENT_8, .name = "kb-select-8", .keybinding = "Super+8", .comment = "Select row 8" },
+ { .id = SELECT_ELEMENT_9, .name = "kb-select-9", .keybinding = "Super+9", .comment = "Select row 9" },
+ { .id = SELECT_ELEMENT_10, .name = "kb-select-10", .keybinding = "Super+0", .comment = "Select row 10" },
};
void setup_abe ( void )
diff --git a/source/view.c b/source/view.c
index e0b5c46c..bcb37836 100644
--- a/source/view.c
+++ b/source/view.c
@@ -1125,6 +1125,25 @@ gboolean rofi_view_trigger_action ( RofiViewState *state, KeyBindingAction actio
}
break;
}
+ case SELECT_ELEMENT_1:
+ case SELECT_ELEMENT_2:
+ case SELECT_ELEMENT_3:
+ case SELECT_ELEMENT_4:
+ case SELECT_ELEMENT_5:
+ case SELECT_ELEMENT_6:
+ case SELECT_ELEMENT_7:
+ case SELECT_ELEMENT_8:
+ case SELECT_ELEMENT_9:
+ case SELECT_ELEMENT_10:
+ {
+ unsigned int index = action - SELECT_ELEMENT_1;
+ if ( index < state->filtered_lines ) {
+ state->selected_line = state->line_map[index];
+ state->retv = MENU_OK;
+ state->quit = TRUE;
+ }
+ break;
+ }
case CUSTOM_1:
case CUSTOM_2:
case CUSTOM_3: