diff --git a/bemenu/bemenu.factor b/bemenu/bemenu.factor index 952e474..598a6f9 100644 --- a/bemenu/bemenu.factor +++ b/bemenu/bemenu.factor @@ -1,8 +1,11 @@ USING: kernel destructors alien.c-types alien.data strings sequences ; -USING: bemenu.ffi ; +USING: bemenu.ffi bemenu.ffi.private ; +USING: vocabs.parser ; IN: bemenu +"bemenu.ffi" use-vocab + TUPLE: bemenu-renderer ptr name priority ; @@ -13,7 +16,7 @@ TUPLE: bemenu-renderer "hi" ] with-destructors ; -: bm-get-renderers ( -- renderers ) +: bemenu-get-renderers ( -- renderers ) 0 uint32_t [ bm_get_renderers ] keep uint32_t deref void* [ dup diff --git a/bemenu/ffi/ffi.factor b/bemenu/ffi/ffi.factor index 21ec77d..0aef9ee 100644 --- a/bemenu/ffi/ffi.factor +++ b/bemenu/ffi/ffi.factor @@ -7,7 +7,6 @@ IN: bemenu.ffi LIBRARY: bemenu - C-TYPE: bm_renderer C-TYPE: bm_menu C-TYPE: bm_item @@ -20,12 +19,15 @@ C-TYPE: bm_item ! @return true on success, false on failure. FUNCTION-ALIAS: bemenu-init bool bm_init ( ) + + ! Get version of the library in 'major.minor.patch' format. ! ! @see @link http://semver.org/ Semantic Versioning @endlink @@ -33,12 +35,15 @@ FUNCTION: bm_renderer** bm_get_renderers ( uint32_t *out_nmemb ) ! @return Null terminated C "string" to version string. FUNCTION-ALIAS: bemenu-version c-string bm_version ( ) + + +ALIAS: bm-priorty bm_priorty + ENUM: bm_filter_mode BM_FILTER_MODE_DMENU BM_FILTER_MODE_DMENU_CASE_INSENSITIVE