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/bemenu.h | |
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/bemenu.h')
-rw-r--r-- | lib/bemenu.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/lib/bemenu.h b/lib/bemenu.h index 250ad53..65625b3 100644 --- a/lib/bemenu.h +++ b/lib/bemenu.h @@ -123,6 +123,23 @@ 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); + +/** + * Get userdata pointer from bmMenu instance. + * + * @param menu bmMenu instance which userdata pointer to get. + * @return Pointer for unmodified userdata. + */ +void* bmMenuGetUserdata(bmMenu *menu); + +/** * Set active filter mode to bmMenu instance. * * @param menu bmMenu instance where to set filter mode. @@ -352,6 +369,23 @@ void bmItemFree(bmItem *item); * @{ */ /** + * Set userdata pointer to bmItem instance. + * Userdata will be carried unmodified by the instance. + * + * @param item bmItem instance where to set userdata pointer. + * @param userdata Pointer to userdata. + */ +void bmItemSetUserdata(bmItem *item, void *userdata); + +/** + * Get userdata pointer from bmItem instance. + * + * @param item bmItem instance which userdata pointer to get. + * @return Pointer for unmodified userdata. + */ +void* bmItemGetUserdata(bmItem *item); + +/** * Set text to bmItem instance. * * @param item bmItem instance where to set text. |