diff options
author | Ilia Bozhinov <ammen99@gmail.com> | 2019-03-25 22:21:17 +0100 |
---|---|---|
committer | Jari Vetoniemi <mailRoxas@gmail.com> | 2019-03-25 23:21:17 +0200 |
commit | 38069992ec97aa22da84a1e1dbb5e8ff9cd03d60 (patch) | |
tree | 4c476d8c56c8b1fe84c7858b6c8b61a46cadae21 /lib/menu.c | |
parent | b375ef8b0bd2c40b4fc26bd0c4d38dcb4374c149 (diff) | |
download | bemenu-38069992ec97aa22da84a1e1dbb5e8ff9cd03d60.tar.gz bemenu-38069992ec97aa22da84a1e1dbb5e8ff9cd03d60.tar.bz2 bemenu-38069992ec97aa22da84a1e1dbb5e8ff9cd03d60.zip |
Add option to respect panel position (#48)
* implement option to make menu respect panel boundaries
* fixup! implement option to make menu respect panel boundaries
Diffstat (limited to 'lib/menu.c')
-rw-r--r-- | lib/menu.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -370,6 +370,20 @@ bm_menu_is_keyboard_grabbed(struct bm_menu *menu) return menu->grabbed; } +void +bm_menu_set_panel_overlap(struct bm_menu *menu, bool overlap) +{ + assert(menu); + + if (menu->overlap == overlap) + return; + + menu->overlap = overlap; + + if (menu->renderer->api.set_overlap) + menu->renderer->api.set_overlap(menu, overlap); +} + bool bm_menu_add_items_at(struct bm_menu *menu, struct bm_item *item, uint32_t index) { |