wlmaker
Loading...
Searching...
No Matches
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
32extern "C" {
33#endif // __cplusplus
34
37
39typedef struct {
41 void (*clicked)(wlmtk_button_t *button_ptr);
43
66
74bool wlmtk_button_init(wlmtk_button_t *button_ptr);
75
85 wlmtk_button_t *button_ptr,
86 const wlmtk_button_vmt_t *button_vmt_ptr);
87
93void wlmtk_button_fini(wlmtk_button_t *button_ptr);
94
103 wlmtk_button_t *button_ptr,
104 struct wlr_buffer *released_wlr_buffer_ptr,
105 struct wlr_buffer *pressed_wlr_buffer_ptr);
106
108extern 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 ====================================================== */
wlmtk_button_vmt_t wlmtk_button_extend(wlmtk_button_t *button_ptr, const wlmtk_button_vmt_t *button_vmt_ptr)
Definition button.c:94
void wlmtk_button_fini(wlmtk_button_t *button_ptr)
Definition button.c:108
const bs_test_set_t wlmtk_button_test_set
Definition button.c:254
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
bool wlmtk_button_init(wlmtk_button_t *button_ptr)
Definition button.c:68
Definition buffer.h:39
Definition button.h:45
wlmtk_element_vmt_t orig_super_element_vmt
Definition button.h:49
struct wl_listener pointer_leave_listener
Definition button.h:61
struct wl_listener pointer_enter_listener
Definition button.h:59
struct wlr_buffer * pressed_wlr_buffer_ptr
Definition button.h:56
wlmtk_buffer_t super_buffer
Definition button.h:47
struct wlr_buffer * released_wlr_buffer_ptr
Definition button.h:54
wlmtk_button_vmt_t vmt
Definition button.h:51
bool pressed
Definition button.h:64
Definition element.h:67
Definition button.h:39