Add placeholder output-config verification

Added a placeholder function to verify an output configuration that
we've received from a client via output-management-v1. Currently we just
assume the config is valid and teturn true, but we should really look
at the config before applying it
This commit is contained in:
Alex Bryan 2021-02-28 00:08:47 -05:00
parent 2a0f171340
commit 50137e0bbe

View file

@ -880,12 +880,26 @@ static void output_config_apply(struct server *server,
server->pending_output_config = NULL; server->pending_output_config = NULL;
} }
static bool verify_output_config_v1(const struct wlr_output_configuration_v1 *config)
{
//TODO implement
return true;
}
static void handle_output_manager_apply(struct wl_listener *listener, void* data) static void handle_output_manager_apply(struct wl_listener *listener, void* data)
{ {
struct server *server = wl_container_of(listener, server, output_manager_apply); struct server *server = wl_container_of(listener, server, output_manager_apply);
struct wlr_output_configuration_v1 *config = data; struct wlr_output_configuration_v1 *config = data;
bool config_is_good = verify_output_config_v1(config);
if(config_is_good) {
output_config_apply(server, config); output_config_apply(server, config);
wlr_output_configuration_v1_send_succeeded(config); wlr_output_configuration_v1_send_succeeded(config);
} else {
wlr_output_configuration_v1_send_failed(config);
}
wlr_output_configuration_v1_destroy(config); wlr_output_configuration_v1_destroy(config);
} }