]> git.mdlowis.com Git - proto/labwc.git/commitdiff
Add placeholder output-config verification
authorAlex Bryan <abryancs@gmail.com>
Sun, 28 Feb 2021 05:08:47 +0000 (00:08 -0500)
committerAlex Bryan <abryancs@gmail.com>
Sun, 28 Feb 2021 05:08:47 +0000 (00:08 -0500)
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

src/output.c

index 1fcb8831052edbc1bf6bed422d297000b0ccffe7..0f78292339520caf5222d1110d2748a3bfce4e79 100644 (file)
@@ -880,12 +880,26 @@ static void output_config_apply(struct server *server,
 
        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)
 {
        struct server *server = wl_container_of(listener, server, output_manager_apply);
        struct wlr_output_configuration_v1 *config = data;
-       output_config_apply(server, config);
-       wlr_output_configuration_v1_send_succeeded(config);
+
+       bool config_is_good = verify_output_config_v1(config);
+
+       if(config_is_good) {
+               output_config_apply(server, config);
+               wlr_output_configuration_v1_send_succeeded(config);
+       } else {
+               wlr_output_configuration_v1_send_failed(config);
+       }
        wlr_output_configuration_v1_destroy(config);
 }