20#ifndef __WLMAKER_OUTPUT_TRACKER_H__
21#define __WLMAKER_OUTPUT_TRACKER_H__
23#include <libbase/libbase.h>
26struct wlr_output_layout;
45typedef void *(*wlmtk_output_tracker_output_create_callback_t)(
46 struct wlr_output *wlr_output_ptr,
60 struct wlr_output *wlr_output_ptr,
72 struct wlr_output *wlr_output_ptr,
88 struct wlr_output_layout *wlr_output_layout_ptr,
116 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: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