21#ifndef __WLMAKER_OUTPUT_TRACKER_H__
22#define __WLMAKER_OUTPUT_TRACKER_H__
24#include <libbase/libbase.h>
27struct wlr_output_layout;
46typedef void *(*wlmtk_output_tracker_output_create_callback_t)(
47 struct wlr_output *wlr_output_ptr,
61 struct wlr_output *wlr_output_ptr,
73 struct wlr_output *wlr_output_ptr,
89 struct wlr_output_layout *wlr_output_layout_ptr,
117 struct wlr_output *wlr_output_ptr);
132 void (*callback)(
struct wlr_output *wlr_output_ptr,
void *(* wlmtk_output_tracker_output_create_callback_t)(struct wlr_output *wlr_output_ptr, void *ud_ptr)
Definition output_tracker.h:46
void wlmtk_output_tracker_for_each(wlmtk_output_tracker_t *tracker_ptr, void(*callback)(struct wlr_output *wlr_output_ptr, void *ud_ptr, void *output_ptr, void *arg_ptr), void *arg_ptr)
Definition output_tracker.c:292
const bs_test_set_t wlmtk_output_tracker_test_set
Definition output_tracker.c:327
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:97
void wlmtk_output_tracker_destroy(wlmtk_output_tracker_t *tracker_ptr)
Definition output_tracker.c:133
void(* wlmtk_output_tracker_output_destroy_callback_t)(struct wlr_output *wlr_output_ptr, void *ud_ptr, void *output_ptr)
Definition output_tracker.h:72
struct wlr_output_layout * wlmtk_output_tracker_get_layout(wlmtk_output_tracker_t *tracker_ptr)
Definition output_tracker.c:162
void(* wlmtk_output_tracker_output_update_callback_t)(struct wlr_output *wlr_output_ptr, void *ud_ptr, void *output_ptr)
Definition output_tracker.h:60
void * wlmtk_output_tracker_get_output(wlmtk_output_tracker_t *tracker_ptr, struct wlr_output *wlr_output_ptr)
Definition output_tracker.c:147
Definition output_tracker.c:42