wlmaker
|
#include "output_manager.h"
#include <libbase/libbase.h>
#include <stdbool.h>
#include <stdlib.h>
#include <toolkit/toolkit.h>
#include <wayland-server-core.h>
#include <wlr/backend.h>
#include <wlr/render/allocator.h>
#include <wlr/types/wlr_output.h>
#include <wlr/types/wlr_output_layout.h>
#include <wlr/types/wlr_output_management_v1.h>
#include <wlr/types/wlr_xdg_output_v1.h>
#include "output.h"
#include "output_config.h"
Classes | |
struct | _wlmbe_output_manager_t |
struct | _wlmaker_output_manager_config_head_apply_arg_t |
Functions | |
static bool | _wlmbe_output_manager_update_output_configuration (struct wl_list *link_ptr, void *ud_ptr) |
static bool | _wlmaker_output_manager_config_head_apply (struct wl_list *link_ptr, void *ud_ptr) |
static bool | _wlmbe_output_manager_apply (wlmbe_output_manager_t *output_manager_ptr, struct wlr_output_configuration_v1 *wlr_output_configuration_v1_ptr, bool really) |
static void | _wlmbe_output_manager_handle_wlr_om_destroy (struct wl_listener *listener_ptr, void *data_ptr) |
static void | _wlmbe_output_manager_handle_apply (struct wl_listener *listener_ptr, void *data_ptr) |
static void | _wlmbe_output_manager_handle_test (struct wl_listener *listener_ptr, void *data_ptr) |
static void | _wlmbe_output_manager_handle_xdg_om_destroy (struct wl_listener *listener_ptr, void *data_ptr) |
static void | _wlmbe_output_manager_handle_output_layout_destroy (struct wl_listener *listener_ptr, void *data_ptr) |
static void | _wlmbe_output_manager_handle_output_layout_change (struct wl_listener *listener_ptr, void *data_ptr) |
wlmbe_output_manager_t * | wlmbe_output_manager_create (struct wl_display *wl_display_ptr, struct wlr_scene *wlr_scene_ptr, struct wlr_output_layout *wlr_output_layout_ptr, struct wlr_backend *wlr_backend_ptr) |
void | wlmbe_output_manager_destroy (wlmbe_output_manager_t *output_manager_ptr) |
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.
|
static |
Applies the heads's output configuration.
Callback for wlmtk_util_wl_list_for_each.
link_ptr | |
ud_ptr |
|
static |
Tests and applies an output configuration.
output_manager_ptr | |
wlr_output_configuration_v1_ptr | |
really | Whether to not just test, but also apply it. |
|
static |
Handler for wlr_output_manager_v1::events.apply. Cleans up.
|
static |
Handles layout change events.
|
static |
Handles dtor for wlmbe_output_manager_t::wlr_output_layout_ptr.
|
static |
Handler for wlr_output_manager_v1::events.test.
|
static |
Handler for wlr_output_manager_v1::events.destroy. Detaches.
|
static |
Handler for wlr_xdg_output_manager_v1::events.destroy. Detaches.
|
static |
Iterator for the struct wlr_output_layout_output
referenced from struct wlr_output_layout::outputs
.
Adds the configuration head for the given output to the provided output configuration.
link_ptr | struct wlr_output_layout_output::link. |
ud_ptr | The output configuration, a pointer to struct wlr_output_configuration_v1 . |
wlmbe_output_manager_t * wlmbe_output_manager_create | ( | struct wl_display * | wl_display_ptr, |
struct wlr_scene * | wlr_scene_ptr, | ||
struct wlr_output_layout * | wlr_output_layout_ptr, | ||
struct wlr_backend * | wlr_backend_ptr | ||
) |
Instantiates output managers for both wlr-output-management-unstable-v1
and xdg-output-unstable-v1
. Both will listen for output changes in wlr_output_layout_ptr
and update the respective output configurations is requested so.
wl_display_ptr | |
wlr_scene_ptr | |
wlr_output_layout_ptr | |
wlr_backend_ptr |
void wlmbe_output_manager_destroy | ( | wlmbe_output_manager_t * | output_manager_ptr | ) |
Destroy the output manager, returned from wlmbe_output_manager_create.
output_manager_ptr |