wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
toolkit
buffer.h
Go to the documentation of this file.
1
/* ========================================================================= */
21
#ifndef __WLMTK_BUFFER_H__
22
#define __WLMTK_BUFFER_H__
23
24
#include <libbase/libbase.h>
25
#include <stdbool.h>
26
#include <wayland-server-core.h>
27
28
#include "
element.h
"
29
#include "
input.h
"
30
32
typedef
struct
_wlmtk_buffer_t
wlmtk_buffer_t
;
33
34
#ifdef __cplusplus
35
extern
"C"
{
36
#endif
// __cplusplus
37
39
struct
_wlmtk_buffer_t
{
41
wlmtk_element_t
super_element
;
43
wlmtk_element_vmt_t
orig_super_element_vmt
;
45
wlmtk_pointer_cursor_t
pointer_cursor
;
46
48
struct
wlr_buffer *
wlr_buffer_ptr
;
50
struct
wlr_scene_buffer *
wlr_scene_buffer_ptr
;
51
53
struct
wl_listener
wlr_scene_buffer_node_destroy_listener
;
55
struct
wl_listener
element_pointer_enter_listener
;
56
};
57
65
bool
wlmtk_buffer_init
(
wlmtk_buffer_t
*buffer_ptr);
66
72
void
wlmtk_buffer_fini
(
wlmtk_buffer_t
*buffer_ptr);
73
82
void
wlmtk_buffer_set
(
83
wlmtk_buffer_t
*buffer_ptr,
84
struct
wlr_buffer *wlr_buffer_ptr);
85
87
wlmtk_element_t
*
wlmtk_buffer_element
(
wlmtk_buffer_t
*buffer_ptr);
88
90
extern
const
bs_test_set_t
wlmtk_buffer_test_set
;
91
92
#ifdef __cplusplus
93
}
// extern "C"
94
#endif
// __cplusplus
95
96
#endif
/* __WLMTK_BUFFER_H__ */
97
/* == End of buffer.h ====================================================== */
wlmtk_buffer_init
bool wlmtk_buffer_init(wlmtk_buffer_t *buffer_ptr)
Definition
buffer.c:68
wlmtk_buffer_t
struct _wlmtk_buffer_t wlmtk_buffer_t
Definition
buffer.h:32
wlmtk_buffer_test_set
const bs_test_set_t wlmtk_buffer_test_set
Definition
buffer.c:263
wlmtk_buffer_element
wlmtk_element_t * wlmtk_buffer_element(wlmtk_buffer_t *buffer_ptr)
Definition
buffer.c:128
wlmtk_buffer_set
void wlmtk_buffer_set(wlmtk_buffer_t *buffer_ptr, struct wlr_buffer *wlr_buffer_ptr)
Definition
buffer.c:104
wlmtk_buffer_fini
void wlmtk_buffer_fini(wlmtk_buffer_t *buffer_ptr)
Definition
buffer.c:86
element.h
wlmtk_element_vmt_t
struct _wlmtk_element_vmt_t wlmtk_element_vmt_t
Definition
element.h:39
wlmtk_element_t
struct _wlmtk_element_t wlmtk_element_t
Definition
element.h:37
input.h
wlmtk_pointer_cursor_t
wlmtk_pointer_cursor_t
Definition
input.h:48
_wlmtk_buffer_t
Definition
buffer.h:39
_wlmtk_buffer_t::element_pointer_enter_listener
struct wl_listener element_pointer_enter_listener
Definition
buffer.h:55
_wlmtk_buffer_t::wlr_scene_buffer_node_destroy_listener
struct wl_listener wlr_scene_buffer_node_destroy_listener
Definition
buffer.h:53
_wlmtk_buffer_t::wlr_scene_buffer_ptr
struct wlr_scene_buffer * wlr_scene_buffer_ptr
Definition
buffer.h:50
_wlmtk_buffer_t::orig_super_element_vmt
wlmtk_element_vmt_t orig_super_element_vmt
Definition
buffer.h:43
_wlmtk_buffer_t::super_element
wlmtk_element_t super_element
Definition
buffer.h:41
_wlmtk_buffer_t::pointer_cursor
wlmtk_pointer_cursor_t pointer_cursor
Definition
buffer.h:45
_wlmtk_buffer_t::wlr_buffer_ptr
struct wlr_buffer * wlr_buffer_ptr
Definition
buffer.h:48
Generated by
1.17.0