wlmaker
Loading...
Searching...
No Matches
include
toolkit
button.h
Go to the documentation of this file.
1
/* ========================================================================= */
21
#ifndef __WLMTK_BUTTON_H__
22
#define __WLMTK_BUTTON_H__
23
24
#include <libbase/libbase.h>
25
#include <stdbool.h>
26
#include <wayland-server-core.h>
27
28
#include "
buffer.h
"
29
#include "
element.h
"
30
31
#ifdef __cplusplus
32
extern
"C"
{
33
#endif
// __cplusplus
34
36
typedef
struct
_wlmtk_button_t
wlmtk_button_t
;
37
39
typedef
struct
{
41
void (*clicked)(
wlmtk_button_t
*button_ptr);
42
}
wlmtk_button_vmt_t
;
43
45
struct
_wlmtk_button_t
{
47
wlmtk_buffer_t
super_buffer
;
49
wlmtk_element_vmt_t
orig_super_element_vmt
;
51
wlmtk_button_vmt_t
vmt
;
52
54
struct
wlr_buffer *
released_wlr_buffer_ptr
;
56
struct
wlr_buffer *
pressed_wlr_buffer_ptr
;
57
59
struct
wl_listener
pointer_enter_listener
;
61
struct
wl_listener
pointer_leave_listener
;
62
64
bool
pressed
;
65
};
66
74
bool
wlmtk_button_init
(
wlmtk_button_t
*button_ptr);
75
84
wlmtk_button_vmt_t
wlmtk_button_extend
(
85
wlmtk_button_t
*button_ptr,
86
const
wlmtk_button_vmt_t
*button_vmt_ptr);
87
93
void
wlmtk_button_fini
(
wlmtk_button_t
*button_ptr);
94
102
void
wlmtk_button_set
(
103
wlmtk_button_t
*button_ptr,
104
struct
wlr_buffer *released_wlr_buffer_ptr,
105
struct
wlr_buffer *pressed_wlr_buffer_ptr);
106
108
extern
const
bs_test_set_t
wlmtk_button_test_set
;
109
110
#ifdef __cplusplus
111
}
// extern "C"
112
#endif
// __cplusplus
113
114
#endif
/* __WLMTK_BUTTON_H__ */
115
/* == End of button.h ====================================================== */
buffer.h
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:94
wlmtk_button_fini
void wlmtk_button_fini(wlmtk_button_t *button_ptr)
Definition
button.c:108
wlmtk_button_test_set
const bs_test_set_t wlmtk_button_test_set
Definition
button.c:254
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:128
wlmtk_button_init
bool wlmtk_button_init(wlmtk_button_t *button_ptr)
Definition
button.c:68
element.h
_wlmtk_buffer_t
Definition
buffer.h:39
_wlmtk_button_t
Definition
button.h:45
_wlmtk_button_t::orig_super_element_vmt
wlmtk_element_vmt_t orig_super_element_vmt
Definition
button.h:49
_wlmtk_button_t::pointer_leave_listener
struct wl_listener pointer_leave_listener
Definition
button.h:61
_wlmtk_button_t::pointer_enter_listener
struct wl_listener pointer_enter_listener
Definition
button.h:59
_wlmtk_button_t::pressed_wlr_buffer_ptr
struct wlr_buffer * pressed_wlr_buffer_ptr
Definition
button.h:56
_wlmtk_button_t::super_buffer
wlmtk_buffer_t super_buffer
Definition
button.h:47
_wlmtk_button_t::released_wlr_buffer_ptr
struct wlr_buffer * released_wlr_buffer_ptr
Definition
button.h:54
_wlmtk_button_t::vmt
wlmtk_button_vmt_t vmt
Definition
button.h:51
_wlmtk_button_t::pressed
bool pressed
Definition
button.h:64
_wlmtk_element_vmt_t
Definition
element.h:67
wlmtk_button_vmt_t
Definition
button.h:39
Generated by
1.9.8