diff options
author | Dave Davenport <qball@gmpclient.org> | 2017-01-10 07:41:37 +0100 |
---|---|---|
committer | Dave Davenport <qball@gmpclient.org> | 2017-01-10 07:41:37 +0100 |
commit | 268b0fa3b01790f3ce011621e0be26fc605f38a7 (patch) | |
tree | efb76e2058522121a3e190fa78a2350a39781bac /source | |
parent | d88a5197b57cba8cbf38ec8967b890e53d452e4f (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.c | 10 | ||||
-rw-r--r-- | source/view.c | 19 |
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: |