wlmaker
Loading...
Searching...
No Matches
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
30struct _wlmtk_button_t;
31
32#ifdef __cplusplus
33extern "C" {
34#endif // __cplusplus
35
38
40typedef struct {
42 void (*clicked)(wlmtk_button_t *button_ptr);
44
67
75bool wlmtk_button_init(wlmtk_button_t *button_ptr);
76
86 wlmtk_button_t *button_ptr,
87 const wlmtk_button_vmt_t *button_vmt_ptr);
88
94void wlmtk_button_fini(wlmtk_button_t *button_ptr);
95
104 wlmtk_button_t *button_ptr,
105 struct wlr_buffer *released_wlr_buffer_ptr,
106 struct wlr_buffer *pressed_wlr_buffer_ptr);
107
109extern 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 ====================================================== */
const bs_test_case_t wlmtk_button_test_cases[]
Definition button.c:244
wlmtk_button_vmt_t wlmtk_button_extend(wlmtk_button_t *button_ptr, const wlmtk_button_vmt_t *button_vmt_ptr)
Definition button.c:93
void wlmtk_button_fini(wlmtk_button_t *button_ptr)
Definition button.c:107
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
bool wlmtk_button_init(wlmtk_button_t *button_ptr)
Definition button.c:67
Definition buffer.h:41
Definition button.h:46
wlmtk_element_vmt_t orig_super_element_vmt
Definition button.h:50
struct wl_listener pointer_leave_listener
Definition button.h:62
struct wl_listener pointer_enter_listener
Definition button.h:60
struct wlr_buffer * pressed_wlr_buffer_ptr
Definition button.h:57
wlmtk_buffer_t super_buffer
Definition button.h:48
struct wlr_buffer * released_wlr_buffer_ptr
Definition button.h:55
wlmtk_button_vmt_t vmt
Definition button.h:52
bool pressed
Definition button.h:65
Definition element.h:67
Definition button.h:40