mirror of
https://github.com/Cloudef/bemenu
synced 2025-03-11 10:17:28 +00:00
Apply initial filter before evaluating accept-single
This lets us select fully non-interactive if we have a perfect match Signed-off-by: Robert Günzler <r@gnzler.io>
This commit is contained in:
parent
516a2ab069
commit
0a44fb65cd
@ -569,6 +569,10 @@ menu_with_options(struct client *client)
|
||||
enum bm_run_result
|
||||
run_menu(const struct client *client, struct bm_menu *menu, void (*item_cb)(const struct client *client, struct bm_item *item))
|
||||
{
|
||||
bm_menu_set_highlighted_index(menu, client->selected);
|
||||
bm_menu_grab_keyboard(menu, true);
|
||||
bm_menu_set_filter(menu, client->initial_filter);
|
||||
|
||||
{
|
||||
uint32_t total_item_count;
|
||||
struct bm_item **items = bm_menu_get_items(menu, &total_item_count);
|
||||
@ -584,10 +588,6 @@ run_menu(const struct client *client, struct bm_menu *menu, void (*item_cb)(cons
|
||||
|
||||
}
|
||||
|
||||
bm_menu_set_highlighted_index(menu, client->selected);
|
||||
bm_menu_grab_keyboard(menu, true);
|
||||
bm_menu_set_filter(menu, client->initial_filter);
|
||||
|
||||
uint32_t unicode;
|
||||
enum bm_key key = BM_KEY_NONE;
|
||||
struct bm_pointer pointer;
|
||||
|
Loading…
Reference in New Issue
Block a user