diff options
author | Jari Vetoniemi <mailroxas@gmail.com> | 2015-01-17 18:53:29 +0200 |
---|---|---|
committer | Jari Vetoniemi <mailroxas@gmail.com> | 2015-01-17 18:53:29 +0200 |
commit | 074b2d1b5894f12fae78a569ea507612616663ff (patch) | |
tree | 505af8b2e0a82993d2d070afcf42fe303dbf1302 /lib/bemenu.h | |
parent | b32b8db5236f86007cd37aecbcc64060b2038fc2 (diff) | |
download | bemenu-074b2d1b5894f12fae78a569ea507612616663ff.tar.gz bemenu-074b2d1b5894f12fae78a569ea507612616663ff.tar.bz2 bemenu-074b2d1b5894f12fae78a569ea507612616663ff.zip |
Remove --backend and --prioritory options, change prioritory -> priorty
and provide BEMENU_BACKEND env variable. Change API to reflect this
change.
There is no reliable way to detect when running on terminal (especially
when stdin is a pipe), so we need to make curses backend explicit with
BEMENU_BACKEND=curses or bm_menu_new("curses"), otherwise GUI backend
will be choosed automatically.
Diffstat (limited to 'lib/bemenu.h')
-rw-r--r-- | lib/bemenu.h | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/lib/bemenu.h b/lib/bemenu.h index 63cf634..54d82f9 100644 --- a/lib/bemenu.h +++ b/lib/bemenu.h @@ -44,8 +44,10 @@ struct bm_item; * @{ */ /** - * Init bemenu. - * Loads up the renderers. + * Init bemenu, loads up the renderers. + * + * You can force single renderer with BEMENU_RENDERER env variable, + * and directory containing renderers with BEMENU_RENDERERS env variable. * * @return true on success, false on failure. */ @@ -85,13 +87,7 @@ const char* bm_version(void); /** * Prioritories for renderer plugins. */ -enum bm_prioritory { - /** - * Do not use this in renderers. - * This flag is for bm_menu_new, if any renderer is fine. - */ - BM_PRIO_ANY, - +enum bm_priorty { /** * Renderer runs in terminal. */ @@ -112,12 +108,12 @@ enum bm_prioritory { const char* bm_renderer_get_name(const struct bm_renderer *renderer); /** - * Get prioritory of the renderer. + * Get priorty of the renderer. * * @param renderer bm_renderer instance. - * @return bm_prioritory enum value. + * @return bm_priorty enum value. */ -enum bm_prioritory bm_renderer_get_prioritory(const struct bm_renderer *renderer); +enum bm_priorty bm_renderer_get_priorty(const struct bm_renderer *renderer); /** * @} Renderer */ @@ -210,11 +206,13 @@ enum bm_color { /** * Create new bm_menu instance. * + * If **NULL** is used as renderer, auto-detection will be used or the renderer with the name pointed by BEMENU_BACKEND env variable. + * It's good idea to use NULL, if you want user to have control over the renderer with this env variable. + * * @param renderer Name of renderer to be used for this instance, pass **NULL** for auto-detection. - * @param prioritory @link ::bm_prioritory @endlink enum for which kind of renderer is wanted. Pass BM_PRIO_ANY, for anything. * @return bm_menu for new menu instance, **NULL** if creation failed. */ -struct bm_menu* bm_menu_new(const char *renderer, enum bm_prioritory prioritory); +struct bm_menu* bm_menu_new(const char *renderer); /** * Release bm_menu instance. |