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 "buffer.h"
24#include "element.h"
25
26#ifdef __cplusplus
27extern "C" {
28#endif // __cplusplus
29
32
34typedef struct {
36 void (*clicked)(wlmtk_button_t *button_ptr);
38
56
65bool wlmtk_button_init(wlmtk_button_t *button_ptr,
66 wlmtk_env_t *env_ptr);
67
77 wlmtk_button_t *button_ptr,
78 const wlmtk_button_vmt_t *button_vmt_ptr);
79
85void wlmtk_button_fini(wlmtk_button_t *button_ptr);
86
95 wlmtk_button_t *button_ptr,
96 struct wlr_buffer *released_wlr_buffer_ptr,
97 struct wlr_buffer *pressed_wlr_buffer_ptr);
98
100extern 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 ====================================================== */
const bs_test_case_t wlmtk_button_test_cases[]
Definition button.c:230
wlmtk_button_vmt_t wlmtk_button_extend(wlmtk_button_t *button_ptr, const wlmtk_button_vmt_t *button_vmt_ptr)
Definition button.c:82
void wlmtk_button_fini(wlmtk_button_t *button_ptr)
Definition button.c:96
bool wlmtk_button_init(wlmtk_button_t *button_ptr, wlmtk_env_t *env_ptr)
Definition button.c:62
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
Definition buffer.h:40
Definition button.h:40
wlmtk_element_vmt_t orig_super_element_vmt
Definition button.h:44
struct wlr_buffer * pressed_wlr_buffer_ptr
Definition button.h:51
wlmtk_buffer_t super_buffer
Definition button.h:42
struct wlr_buffer * released_wlr_buffer_ptr
Definition button.h:49
wlmtk_button_vmt_t vmt
Definition button.h:46
bool pressed
Definition button.h:54
Definition element.h:54
Definition env.c:32
Definition button.h:34