diff options
author | Jari Vetoniemi <mailroxas@gmail.com> | 2014-04-10 20:09:34 +0300 |
---|---|---|
committer | Jari Vetoniemi <mailroxas@gmail.com> | 2014-04-10 20:09:34 +0300 |
commit | 702d808b285931850e66900bd6c7c7319ae6d73c (patch) | |
tree | d970e5792181b669b191f9e58c1e6eb5c1f7dc38 /lib/menu.c | |
parent | a6d0413b972580f3bbfde8750090270b0d8d463e (diff) | |
download | bemenu-702d808b285931850e66900bd6c7c7319ae6d73c.tar.gz bemenu-702d808b285931850e66900bd6c7c7319ae6d73c.tar.bz2 bemenu-702d808b285931850e66900bd6c7c7319ae6d73c.zip |
Make it possible to set and get userdata pointers.
Diffstat (limited to 'lib/menu.c')
-rw-r--r-- | lib/menu.c | 25 |
1 files changed, 25 insertions, 0 deletions
@@ -103,6 +103,31 @@ void bmMenuFreeItems(bmMenu *menu) } /** + * Set userdata pointer to bmMenu instance. + * Userdata will be carried unmodified by the instance. + * + * @param menu bmMenu instance where to set userdata pointer. + * @param userdata Pointer to userdata. + */ +void bmMenuSetUserdata(bmMenu *menu, void *userdata) +{ + assert(menu); + menu->userdata = userdata; +} + +/** + * Get userdata pointer from bmMenu instance. + * + * @param menu bmMenu instance which userdata pointer to get. + * @return Pointer for unmodified userdata. + */ +void* bmMenuGetUserdata(bmMenu *menu) +{ + assert(menu); + return menu->userdata; +} + +/** * Set active filter mode to bmMenu instance. * * @param menu bmMenu instance where to set filter mode. |