wlmaker
Loading...
Searching...
No Matches
item.h
Go to the documentation of this file.
1/* ========================================================================= */
21#ifndef __WLMAKER_ITEM_H__
22#define __WLMAKER_ITEM_H__
23
24#include <libbase/libbase.h>
25#include <libbase/plist.h>
26#include <stdbool.h>
27
28#ifdef __cplusplus
29extern "C" {
30#endif // __cplusplus
31
32/* == Declarations ========================================================= */
33
34struct wlmtool_item;
35struct wlmtool_menu;
36
38void wlmtool_item_destroy(struct wlmtool_item *item_ptr);
39
41bspl_array_t *wlmtool_item_create_array(struct wlmtool_item *item_ptr);
42
52struct wlmtool_menu *wlmtool_menu_create(const char *title_ptr);
53
55struct wlmtool_item *wlmtool_item_from_menu(struct wlmtool_menu *menu_ptr);
56
66 struct wlmtool_menu *menu_ptr,
67 struct wlmtool_item *item_ptr);
68
78 struct wlmtool_menu *menu_ptr,
79 const void *key_ptr);
80
91 const char *title_ptr,
92 const char *action_ptr,
93 const char *resolved_path_ptr);
94
104 const char *key_ptr,
105 const char **args_ptr);
106
108extern const bs_test_set_t wlmtool_item_test_set;
109
110#ifdef __cplusplus
111} // extern "C"
112#endif // __cplusplus
113
114#endif // __WLMAKER_ITEM_H__
115/* == End of item.h =========================================================== */
struct wlmtool_item * wlmtool_entry_create(const char *key_ptr, const char **args_ptr)
Definition item.c:189
struct wlmtool_item * wlmtool_item_from_menu(struct wlmtool_menu *menu_ptr)
Definition item.c:130
bool wlmtool_menu_add_item(struct wlmtool_menu *menu_ptr, struct wlmtool_item *item_ptr)
Definition item.c:137
struct wlmtool_menu * wlmtool_menu_get_or_create_submenu(struct wlmtool_menu *menu_ptr, const void *key_ptr)
Definition item.c:151
const bs_test_set_t wlmtool_item_test_set
Definition item.c:379
void wlmtool_item_destroy(struct wlmtool_item *item_ptr)
Definition item.c:93
bspl_array_t * wlmtool_item_create_array(struct wlmtool_item *item_ptr)
Definition item.c:99
struct wlmtool_menu * wlmtool_menu_create(const char *title_ptr)
Definition item.c:105
struct wlmtool_item * wlmtool_file_action_create(const char *title_ptr, const char *action_ptr, const char *resolved_path_ptr)
Definition item.c:174
Definition item.c:32
const char * title_ptr
Definition item.c:40
const char * key_ptr
Definition item.c:38
Definition item.c:48
bspl_string_t * title_ptr
Definition item.c:56