wlmaker
Loading...
Searching...
No Matches
src
toolkit
button.h
Go to the documentation of this file.
1
/* ========================================================================= */
20
#ifndef __WLMTK_BUTTON_H__
21
#define __WLMTK_BUTTON_H__
22
23
#include "
buffer.h
"
24
#include "
element.h
"
25
26
#ifdef __cplusplus
27
extern
"C"
{
28
#endif
// __cplusplus
29
31
typedef
struct
_wlmtk_button_t
wlmtk_button_t
;
32
34
typedef
struct
{
36
void (*clicked)(
wlmtk_button_t
*button_ptr);
37
}
wlmtk_button_vmt_t
;
38
40
struct
_wlmtk_button_t
{
42
wlmtk_buffer_t
super_buffer
;
44
wlmtk_element_vmt_t
orig_super_element_vmt
;
46
wlmtk_button_vmt_t
vmt
;
47
49
struct
wlr_buffer *
released_wlr_buffer_ptr
;
51
struct
wlr_buffer *
pressed_wlr_buffer_ptr
;
52
54
bool
pressed
;
55
};
56
65
bool
wlmtk_button_init
(
wlmtk_button_t
*button_ptr,
66
wlmtk_env_t
*env_ptr);
67
76
wlmtk_button_vmt_t
wlmtk_button_extend
(
77
wlmtk_button_t
*button_ptr,
78
const
wlmtk_button_vmt_t
*button_vmt_ptr);
79
85
void
wlmtk_button_fini
(
wlmtk_button_t
*button_ptr);
86
94
void
wlmtk_button_set
(
95
wlmtk_button_t
*button_ptr,
96
struct
wlr_buffer *released_wlr_buffer_ptr,
97
struct
wlr_buffer *pressed_wlr_buffer_ptr);
98
100
extern
const
bs_test_case_t
wlmtk_button_test_cases
[];
101
102
#ifdef __cplusplus
103
}
// extern "C"
104
#endif
// __cplusplus
105
106
#endif
/* __WLMTK_BUTTON_H__ */
107
/* == End of button.h ====================================================== */
element.h
buffer.h
_wlmtk_buffer_t
Definition
buffer.h:40
_wlmtk_button_t
Definition
button.h:40
_wlmtk_button_t::orig_super_element_vmt
wlmtk_element_vmt_t orig_super_element_vmt
Definition
button.h:44
_wlmtk_button_t::pressed_wlr_buffer_ptr
struct wlr_buffer * pressed_wlr_buffer_ptr
Definition
button.h:51
_wlmtk_button_t::super_buffer
wlmtk_buffer_t super_buffer
Definition
button.h:42
_wlmtk_button_t::released_wlr_buffer_ptr
struct wlr_buffer * released_wlr_buffer_ptr
Definition
button.h:49
_wlmtk_button_t::vmt
wlmtk_button_vmt_t vmt
Definition
button.h:46
_wlmtk_button_t::pressed
bool pressed
Definition
button.h:54
_wlmtk_element_vmt_t
Definition
element.h:51
_wlmtk_env_t
Definition
env.c:32
wlmtk_button_vmt_t
Definition
button.h:34
wlmtk_button_test_cases
const bs_test_case_t wlmtk_button_test_cases[]
Definition
button.c:230
wlmtk_button_extend
wlmtk_button_vmt_t wlmtk_button_extend(wlmtk_button_t *button_ptr, const wlmtk_button_vmt_t *button_vmt_ptr)
Definition
button.c:82
wlmtk_button_fini
void wlmtk_button_fini(wlmtk_button_t *button_ptr)
Definition
button.c:96
wlmtk_button_init
bool wlmtk_button_init(wlmtk_button_t *button_ptr, wlmtk_env_t *env_ptr)
Definition
button.c:62
wlmtk_button_set
void wlmtk_button_set(wlmtk_button_t *button_ptr, struct wlr_buffer *released_wlr_buffer_ptr, struct wlr_buffer *pressed_wlr_buffer_ptr)
Definition
button.c:111
Generated by
1.12.0