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/view.c | |
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/view.c')
-rw-r--r-- | source/view.c | 19 |
1 files changed, 19 insertions, 0 deletions
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: |