wlmaker
Loading...
Searching...
No Matches
include
toolkit
button.h
Go to the documentation of this file.
1
/* ========================================================================= */
20
#ifndef __WLMTK_BUTTON_H__
21
#define __WLMTK_BUTTON_H__
22
23
#include <libbase/libbase.h>
24
#include <stdbool.h>
25
#include <wayland-server-core.h>
26
27
#include "
buffer.h
"
28
#include "
element.h
"
29
30
struct
_wlmtk_button_t
;
31
32
#ifdef __cplusplus
33
extern
"C"
{
34
#endif
// __cplusplus
35
37
typedef
struct
_wlmtk_button_t
wlmtk_button_t
;
38
40
typedef
struct
{
42
void (*clicked)(
wlmtk_button_t
*button_ptr);
43
}
wlmtk_button_vmt_t
;
44
46
struct
_wlmtk_button_t
{
48
wlmtk_buffer_t
super_buffer
;
50
wlmtk_element_vmt_t
orig_super_element_vmt
;
52
wlmtk_button_vmt_t
vmt
;
53
55
struct
wlr_buffer *
released_wlr_buffer_ptr
;
57
struct
wlr_buffer *
pressed_wlr_buffer_ptr
;
58
60
struct
wl_listener
pointer_enter_listener
;
62
struct
wl_listener
pointer_leave_listener
;
63
65
bool
pressed
;
66
};
67
75
bool
wlmtk_button_init
(
wlmtk_button_t
*button_ptr);
76
85
wlmtk_button_vmt_t
wlmtk_button_extend
(
86
wlmtk_button_t
*button_ptr,
87
const
wlmtk_button_vmt_t
*button_vmt_ptr);
88
94
void
wlmtk_button_fini
(
wlmtk_button_t
*button_ptr);
95
103
void
wlmtk_button_set
(
104
wlmtk_button_t
*button_ptr,
105
struct
wlr_buffer *released_wlr_buffer_ptr,
106
struct
wlr_buffer *pressed_wlr_buffer_ptr);
107
109
extern
const
bs_test_case_t
wlmtk_button_test_cases
[];
110
111
#ifdef __cplusplus
112
}
// extern "C"
113
#endif
// __cplusplus
114
115
#endif
/* __WLMTK_BUTTON_H__ */
116
/* == End of button.h ====================================================== */
buffer.h
wlmtk_button_test_cases
const bs_test_case_t wlmtk_button_test_cases[]
Definition
button.c:244
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:93
wlmtk_button_fini
void wlmtk_button_fini(wlmtk_button_t *button_ptr)
Definition
button.c:107
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:125
wlmtk_button_init
bool wlmtk_button_init(wlmtk_button_t *button_ptr)
Definition
button.c:67
element.h
_wlmtk_buffer_t
Definition
buffer.h:41
_wlmtk_button_t
Definition
button.h:46
_wlmtk_button_t::orig_super_element_vmt
wlmtk_element_vmt_t orig_super_element_vmt
Definition
button.h:50
_wlmtk_button_t::pointer_leave_listener
struct wl_listener pointer_leave_listener
Definition
button.h:62
_wlmtk_button_t::pointer_enter_listener
struct wl_listener pointer_enter_listener
Definition
button.h:60
_wlmtk_button_t::pressed_wlr_buffer_ptr
struct wlr_buffer * pressed_wlr_buffer_ptr
Definition
button.h:57
_wlmtk_button_t::super_buffer
wlmtk_buffer_t super_buffer
Definition
button.h:48
_wlmtk_button_t::released_wlr_buffer_ptr
struct wlr_buffer * released_wlr_buffer_ptr
Definition
button.h:55
_wlmtk_button_t::vmt
wlmtk_button_vmt_t vmt
Definition
button.h:52
_wlmtk_button_t::pressed
bool pressed
Definition
button.h:65
_wlmtk_element_vmt_t
Definition
element.h:67
wlmtk_button_vmt_t
Definition
button.h:40
Generated by
1.9.8