summaryrefslogtreecommitdiff
path: root/lib/menu.c
diff options
context:
space:
mode:
authorIlia Bozhinov <ammen99@gmail.com>2019-03-25 22:21:17 +0100
committerJari Vetoniemi <mailRoxas@gmail.com>2019-03-25 23:21:17 +0200
commit38069992ec97aa22da84a1e1dbb5e8ff9cd03d60 (patch)
tree4c476d8c56c8b1fe84c7858b6c8b61a46cadae21 /lib/menu.c
parentb375ef8b0bd2c40b4fc26bd0c4d38dcb4374c149 (diff)
downloadbemenu-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.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/menu.c b/lib/menu.c
index e29a519..e876126 100644
--- a/lib/menu.c
+++ b/lib/menu.c
@@ -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)
{