|
wlmaker
|
#include <libbase/libbase.h>Go to the source code of this file.
Typedefs | |
| typedef struct _wlmtk_output_tracker_t | wlmtk_output_tracker_t |
| typedef void *(* | wlmtk_output_tracker_output_create_callback_t) (struct wlr_output *wlr_output_ptr, void *ud_ptr) |
| typedef void(* | wlmtk_output_tracker_output_update_callback_t) (struct wlr_output *wlr_output_ptr, void *ud_ptr, void *output_ptr) |
| typedef void(* | wlmtk_output_tracker_output_destroy_callback_t) (struct wlr_output *wlr_output_ptr, void *ud_ptr, void *output_ptr) |
Functions | |
| 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) |
| void | wlmtk_output_tracker_destroy (wlmtk_output_tracker_t *tracker_ptr) |
| void * | wlmtk_output_tracker_get_output (wlmtk_output_tracker_t *tracker_ptr, struct wlr_output *wlr_output_ptr) |
| struct wlr_output_layout * | wlmtk_output_tracker_get_layout (wlmtk_output_tracker_t *tracker_ptr) |
Variables | |
| const bs_test_case_t | wlmtk_output_tracker_test_cases [] |
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
| typedef void *(* wlmtk_output_tracker_output_create_callback_t) (struct wlr_output *wlr_output_ptr, void *ud_ptr) |
Called when wlr_output_ptr got added to the layout.
| wlr_output_ptr | |
| ud_ptr | The userdata_ptr of wlmtk_output_tracker_create. |
| typedef void(* wlmtk_output_tracker_output_destroy_callback_t) (struct wlr_output *wlr_output_ptr, void *ud_ptr, void *output_ptr) |
Called when wlr_output_ptr got removed from the layout.
| wlr_output_ptr | |
| ud_ptr | |
| output_ptr |
| typedef void(* wlmtk_output_tracker_output_update_callback_t) (struct wlr_output *wlr_output_ptr, void *ud_ptr, void *output_ptr) |
Called on layout updates, when wlr_output_ptr remains in layout.
That can happen eg. when resolution or position changes; or when an unrelated output is added or removed.
| wlr_output_ptr | |
| ud_ptr | |
| output_ptr |
| typedef struct _wlmtk_output_tracker_t wlmtk_output_tracker_t |
State of the output tracker.
| 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 | ||
| ) |
Creates an output tracker.
| wlr_output_layout_ptr | |
| userdata_ptr | Will be passed to the callbacks below. |
| create_fn | |
| update_fn | |
| destroy_fn |
| void wlmtk_output_tracker_destroy | ( | wlmtk_output_tracker_t * | tracker_ptr | ) |
Destroys the output tracker.
wlmtk_output_tracker_output_destroy_callback_t will be called for any yet-remaining output.
| tracker_ptr |
| struct wlr_output_layout * wlmtk_output_tracker_get_layout | ( | wlmtk_output_tracker_t * | tracker_ptr | ) |
| void * wlmtk_output_tracker_get_output | ( | wlmtk_output_tracker_t * | tracker_ptr, |
| struct wlr_output * | wlr_output_ptr | ||
| ) |
Returns the "created output" for wlr_output_ptr.
| tracker_ptr | |
| wlr_output_ptr |
wlr_output_ptr. Or NULL, if wlr_output_ptr is not tracked.
|
extern |
Output tracker unit test.