wlmaker
Toggle main menu visibility
Loading...
Searching...
No Matches
include
toolkit
buffer.h
Go to the documentation of this file.
1
/* ========================================================================= */
20
#ifndef __WLMTK_BUFFER_H__
21
#define __WLMTK_BUFFER_H__
22
23
#include <libbase/libbase.h>
24
#include <stdbool.h>
25
#include <wayland-server-core.h>
26
27
#include "
element.h
"
28
#include "
input.h
"
29
31
typedef
struct
_wlmtk_buffer_t
wlmtk_buffer_t
;
32
33
#ifdef __cplusplus
34
extern
"C"
{
35
#endif
// __cplusplus
36
38
struct
_wlmtk_buffer_t
{
40
wlmtk_element_t
super_element
;
42
wlmtk_element_vmt_t
orig_super_element_vmt
;
44
wlmtk_pointer_cursor_t
pointer_cursor
;
45
47
struct
wlr_buffer *
wlr_buffer_ptr
;
49
struct
wlr_scene_buffer *
wlr_scene_buffer_ptr
;
50
52
struct
wl_listener
wlr_scene_buffer_node_destroy_listener
;
54
struct
wl_listener
element_pointer_enter_listener
;
55
};
56
64
bool
wlmtk_buffer_init
(
wlmtk_buffer_t
*buffer_ptr);
65
71
void
wlmtk_buffer_fini
(
wlmtk_buffer_t
*buffer_ptr);
72
81
void
wlmtk_buffer_set
(
82
wlmtk_buffer_t
*buffer_ptr,
83
struct
wlr_buffer *wlr_buffer_ptr);
84
86
wlmtk_element_t
*
wlmtk_buffer_element
(
wlmtk_buffer_t
*buffer_ptr);
87
89
extern
const
bs_test_case_t
wlmtk_buffer_test_cases
[];
90
91
#ifdef __cplusplus
92
}
// extern "C"
93
#endif
// __cplusplus
94
95
#endif
/* __WLMTK_BUFFER_H__ */
96
/* == 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:31
wlmtk_buffer_element
wlmtk_element_t * wlmtk_buffer_element(wlmtk_buffer_t *buffer_ptr)
Definition
buffer.c:128
wlmtk_buffer_test_cases
const bs_test_case_t wlmtk_buffer_test_cases[]
Definition
buffer.c:257
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:47
_wlmtk_buffer_t
Definition
buffer.h:38
_wlmtk_buffer_t::element_pointer_enter_listener
struct wl_listener element_pointer_enter_listener
Definition
buffer.h:54
_wlmtk_buffer_t::wlr_scene_buffer_node_destroy_listener
struct wl_listener wlr_scene_buffer_node_destroy_listener
Definition
buffer.h:52
_wlmtk_buffer_t::wlr_scene_buffer_ptr
struct wlr_scene_buffer * wlr_scene_buffer_ptr
Definition
buffer.h:49
_wlmtk_buffer_t::orig_super_element_vmt
wlmtk_element_vmt_t orig_super_element_vmt
Definition
buffer.h:42
_wlmtk_buffer_t::super_element
wlmtk_element_t super_element
Definition
buffer.h:40
_wlmtk_buffer_t::pointer_cursor
wlmtk_pointer_cursor_t pointer_cursor
Definition
buffer.h:44
_wlmtk_buffer_t::wlr_buffer_ptr
struct wlr_buffer * wlr_buffer_ptr
Definition
buffer.h:47
Generated by
1.17.0