wlmaker
Loading...
Searching...
No Matches
include
toolkit
menu_item.h
Go to the documentation of this file.
1
/* ========================================================================= */
21
#ifndef __WLMTK_MENU_ITEM_H__
22
#define __WLMTK_MENU_ITEM_H__
23
24
#include <libbase/libbase.h>
25
#include <libbase/plist.h>
26
#include <stdbool.h>
27
#include <stdint.h>
28
#include <wayland-server-core.h>
29
30
#include "
element.h
"
31
#include "
style.h
"
32
34
typedef
struct
_wlmtk_menu_item_t
wlmtk_menu_item_t
;
35
37
struct
wlmtk_menu_item_style
{
39
wlmtk_style_fill_t
fill
;
41
wlmtk_style_fill_t
highlighted_fill
;
43
wlmtk_style_font_t
font
;
45
uint64_t
height
;
47
uint64_t
bezel_width
;
49
uint32_t
enabled_text_color
;
51
uint32_t
highlighted_text_color
;
53
uint32_t
disabled_text_color
;
55
uint64_t
width
;
56
};
57
58
#include "
menu.h
"
// IWYU pragma: keep
59
60
#ifdef __cplusplus
61
extern
"C"
{
62
#endif
// __cplusplus
63
65
typedef
enum
{
66
WLMTK_MENU_ITEM_ENABLED,
67
WLMTK_MENU_ITEM_HIGHLIGHTED,
68
WLMTK_MENU_ITEM_DISABLED
69
}
wlmtk_menu_item_state_t
;
70
72
typedef
struct
{
74
struct
wl_signal triggered;
76
struct
wl_signal destroy;
77
}
wlmtk_menu_item_events_t
;
78
88
wlmtk_menu_item_t
*
wlmtk_menu_item_create
(
89
wlmtk_menu_style_ref_t
*style_ref_ptr);
90
96
void
wlmtk_menu_item_destroy
(
wlmtk_menu_item_t
*menu_item_ptr);
97
99
wlmtk_menu_item_events_t
*
wlmtk_menu_item_events
(
100
wlmtk_menu_item_t
*menu_item_ptr);
101
110
bool
wlmtk_menu_item_set_style
(
111
wlmtk_menu_item_t
*menu_item_ptr,
112
wlmtk_menu_style_ref_t
*style_ref_ptr);
113
122
void
wlmtk_menu_item_set_parent_menu
(
123
wlmtk_menu_item_t
*menu_item_ptr,
124
wlmtk_menu_t
*menu_ptr);
125
136
void
wlmtk_menu_item_set_submenu
(
137
wlmtk_menu_item_t
*menu_item_ptr,
138
wlmtk_menu_t
*submenu_ptr);
139
147
wlmtk_menu_t
*
wlmtk_menu_item_get_submenu
(
148
wlmtk_menu_item_t
*menu_item_ptr);
149
156
void
wlmtk_menu_item_set_mode
(
157
wlmtk_menu_item_t
*menu_item_ptr,
158
enum
wlmtk_menu_mode
mode);
159
161
enum
wlmtk_menu_mode
wlmtk_menu_item_get_mode
(
162
wlmtk_menu_item_t
*menu_item_ptr);
163
165
wlmtk_menu_item_state_t
wlmtk_menu_item_get_state
(
166
wlmtk_menu_item_t
*menu_item_ptr);
167
174
bool
wlmtk_menu_item_set_text
(
175
wlmtk_menu_item_t
*menu_item_ptr,
176
const
char
*text_ptr);
177
184
void
wlmtk_menu_item_set_enabled
(
185
wlmtk_menu_item_t
*menu_item_ptr,
186
bool
enabled);
187
196
bool
wlmtk_menu_item_set_highlighted
(
197
wlmtk_menu_item_t
*menu_item_ptr,
198
bool
highlighted);
199
205
void
wlmtk_menu_item_trigger
(
wlmtk_menu_item_t
*menu_item_ptr);
206
208
bs_dllist_node_t *
wlmtk_dlnode_from_menu_item
(
209
wlmtk_menu_item_t
*menu_item_ptr);
210
212
wlmtk_menu_item_t
*
wlmtk_menu_item_from_dlnode
(bs_dllist_node_t *dlnode_ptr);
213
215
wlmtk_element_t
*
wlmtk_menu_item_element
(
wlmtk_menu_item_t
*menu_item_ptr);
216
218
extern
const
bspl_desc_t
wlmtk_menu_item_style_desc
[];
219
221
extern
const
bs_test_set_t
wlmtk_menu_item_test_set
;
222
223
#ifdef __cplusplus
224
}
// extern "C"
225
#endif
// __cplusplus
226
227
#endif
/* __WLMTK_MENU_ITEM_H__ */
228
/* == End of menu_item.h =================================================== */
element.h
wlmtk_menu_mode
wlmtk_menu_mode
Definition
menu.h:59
wlmtk_menu_item_create
wlmtk_menu_item_t * wlmtk_menu_item_create(wlmtk_menu_style_ref_t *style_ref_ptr)
Definition
menu_item.c:191
wlmtk_menu_item_set_submenu
void wlmtk_menu_item_set_submenu(wlmtk_menu_item_t *menu_item_ptr, wlmtk_menu_t *submenu_ptr)
Definition
menu_item.c:328
wlmtk_menu_item_get_state
wlmtk_menu_item_state_t wlmtk_menu_item_get_state(wlmtk_menu_item_t *menu_item_ptr)
Definition
menu_item.c:392
wlmtk_menu_item_state_t
wlmtk_menu_item_state_t
Definition
menu_item.h:65
wlmtk_menu_item_set_highlighted
bool wlmtk_menu_item_set_highlighted(wlmtk_menu_item_t *menu_item_ptr, bool highlighted)
Definition
menu_item.c:442
wlmtk_menu_item_events
wlmtk_menu_item_events_t * wlmtk_menu_item_events(wlmtk_menu_item_t *menu_item_ptr)
Definition
menu_item.c:273
wlmtk_menu_item_set_enabled
void wlmtk_menu_item_set_enabled(wlmtk_menu_item_t *menu_item_ptr, bool enabled)
Definition
menu_item.c:415
wlmtk_menu_item_from_dlnode
wlmtk_menu_item_t * wlmtk_menu_item_from_dlnode(bs_dllist_node_t *dlnode_ptr)
Definition
menu_item.c:485
wlmtk_menu_item_set_style
bool wlmtk_menu_item_set_style(wlmtk_menu_item_t *menu_item_ptr, wlmtk_menu_style_ref_t *style_ref_ptr)
Definition
menu_item.c:280
wlmtk_dlnode_from_menu_item
bs_dllist_node_t * wlmtk_dlnode_from_menu_item(wlmtk_menu_item_t *menu_item_ptr)
Definition
menu_item.c:476
wlmtk_menu_item_destroy
void wlmtk_menu_item_destroy(wlmtk_menu_item_t *menu_item_ptr)
Definition
menu_item.c:234
wlmtk_menu_item_set_parent_menu
void wlmtk_menu_item_set_parent_menu(wlmtk_menu_item_t *menu_item_ptr, wlmtk_menu_t *menu_ptr)
Definition
menu_item.c:305
wlmtk_menu_item_element
wlmtk_element_t * wlmtk_menu_item_element(wlmtk_menu_item_t *menu_item_ptr)
Definition
menu_item.c:493
wlmtk_menu_item_style_desc
const bspl_desc_t wlmtk_menu_item_style_desc[]
Definition
menu_item.c:137
wlmtk_menu_item_test_set
const bs_test_set_t wlmtk_menu_item_test_set
Definition
menu_item.c:836
wlmtk_menu_item_set_mode
void wlmtk_menu_item_set_mode(wlmtk_menu_item_t *menu_item_ptr, enum wlmtk_menu_mode mode)
Definition
menu_item.c:374
wlmtk_menu_item_trigger
void wlmtk_menu_item_trigger(wlmtk_menu_item_t *menu_item_ptr)
Definition
menu_item.c:457
wlmtk_menu_item_set_text
bool wlmtk_menu_item_set_text(wlmtk_menu_item_t *menu_item_ptr, const char *text_ptr)
Definition
menu_item.c:399
wlmtk_menu_item_get_mode
enum wlmtk_menu_mode wlmtk_menu_item_get_mode(wlmtk_menu_item_t *menu_item_ptr)
Definition
menu_item.c:385
wlmtk_menu_item_get_submenu
wlmtk_menu_t * wlmtk_menu_item_get_submenu(wlmtk_menu_item_t *menu_item_ptr)
Definition
menu_item.c:367
_wlmtk_element_t
Definition
element.h:188
_wlmtk_menu_item_t
Definition
menu_item.c:41
_wlmtk_menu_style_ref_t
Definition
menu.c:65
_wlmtk_menu_t
Definition
menu.c:39
wlmtk_menu_item_events_t
Definition
menu_item.h:72
wlmtk_menu_item_style
Definition
menu_item.h:37
wlmtk_menu_item_style::height
uint64_t height
Definition
menu_item.h:45
wlmtk_menu_item_style::highlighted_text_color
uint32_t highlighted_text_color
Definition
menu_item.h:51
wlmtk_menu_item_style::highlighted_fill
wlmtk_style_fill_t highlighted_fill
Definition
menu_item.h:41
wlmtk_menu_item_style::bezel_width
uint64_t bezel_width
Definition
menu_item.h:47
wlmtk_menu_item_style::font
wlmtk_style_font_t font
Definition
menu_item.h:43
wlmtk_menu_item_style::width
uint64_t width
Definition
menu_item.h:55
wlmtk_menu_item_style::disabled_text_color
uint32_t disabled_text_color
Definition
menu_item.h:53
wlmtk_menu_item_style::enabled_text_color
uint32_t enabled_text_color
Definition
menu_item.h:49
wlmtk_menu_item_style::fill
wlmtk_style_fill_t fill
Definition
menu_item.h:39
wlmtk_style_fill_t
Definition
style.h:77
wlmtk_style_font_t
Definition
style.h:105
style.h
menu.h
Generated by
1.9.8