wlmaker
Loading...
Searching...
No Matches
output_tracker.h
Go to the documentation of this file.
1/* ========================================================================= */
20#ifndef __WLMAKER_OUTPUT_TRACKER_H__
21#define __WLMAKER_OUTPUT_TRACKER_H__
22
23#include <libbase/libbase.h>
24
25struct wlr_output;
26struct wlr_output_layout;
27
28#ifdef __cplusplus
29extern "C" {
30#endif // __cplusplus
31
34
45typedef void *(*wlmtk_output_tracker_output_create_callback_t)(
46 struct wlr_output *wlr_output_ptr,
47 void *ud_ptr);
48
60 struct wlr_output *wlr_output_ptr,
61 void *ud_ptr,
62 void *output_ptr);
63
72 struct wlr_output *wlr_output_ptr,
73 void *ud_ptr,
74 void *output_ptr);
75
88 struct wlr_output_layout *wlr_output_layout_ptr,
89 void *userdata_ptr,
93
103
115 wlmtk_output_tracker_t *tracker_ptr,
116 struct wlr_output *wlr_output_ptr);
117
119struct wlr_output_layout *wlmtk_output_tracker_get_layout(
120 wlmtk_output_tracker_t *tracker_ptr);
121
123extern const bs_test_case_t wlmtk_output_tracker_test_cases[];
124
125#ifdef __cplusplus
126} // extern "C"
127#endif // __cplusplus
128
129#endif // __WLMAKER_OUTPUT_TRACKER_H__
130/* == End of output_tracker.h ============================================== */
void *(* wlmtk_output_tracker_output_create_callback_t)(struct wlr_output *wlr_output_ptr, void *ud_ptr)
Definition output_tracker.h:45
wlmtk_output_tracker_t * wlmtk_output_tracker_create(struct wlr_output_layout *wlr_output_layout_ptr, void *userdata_ptr, wlmtk_output_tracker_output_create_callback_t create_fn, wlmtk_output_tracker_output_update_callback_t update_fn, wlmtk_output_tracker_output_destroy_callback_t destroy_fn)
Definition output_tracker.c:96
void wlmtk_output_tracker_destroy(wlmtk_output_tracker_t *tracker_ptr)
Definition output_tracker.c:132
void(* wlmtk_output_tracker_output_destroy_callback_t)(struct wlr_output *wlr_output_ptr, void *ud_ptr, void *output_ptr)
Definition output_tracker.h:71
struct wlr_output_layout * wlmtk_output_tracker_get_layout(wlmtk_output_tracker_t *tracker_ptr)
Definition output_tracker.c:161
const bs_test_case_t wlmtk_output_tracker_test_cases[]
Definition output_tracker.c:294
void(* wlmtk_output_tracker_output_update_callback_t)(struct wlr_output *wlr_output_ptr, void *ud_ptr, void *output_ptr)
Definition output_tracker.h:59
void * wlmtk_output_tracker_get_output(wlmtk_output_tracker_t *tracker_ptr, struct wlr_output *wlr_output_ptr)
Definition output_tracker.c:146
Definition output_tracker.c:41