diff -ruN wdisplays-1.1.1_orig/src/outputs.c wdisplays-1.1.1/src/outputs.c --- wdisplays-1.1.1/src/outputs.c 2025-05-07 15:39:03.921700462 -0700 +++ wdisplays-1.1.1/src/outputs.c 2025-05-07 15:41:56.112689732 -0700 @@ -526,7 +526,7 @@ static const struct zwlr_output_manager_v1_listener output_manager_listener = { .head = output_manager_handle_head, .done = output_manager_handle_done, - .finished = noop, + .finished = (void (*) (void *data, struct zwlr_output_manager_v1 *zwlr_output_manager_v1)) noop, }; static void registry_handle_global(void *data, struct wl_registry *registry, uint32_t name, const char *interface, uint32_t version) { @@ -553,7 +553,7 @@ static const struct wl_registry_listener registry_listener = { .global = registry_handle_global, - .global_remove = noop, + .global_remove = (void (*) (void* data, struct wl_registry* wl_registry, uint name)) noop, }; void wd_add_output_management_listener(struct wd_state *state, struct @@ -603,10 +603,10 @@ static const struct zxdg_output_v1_listener output_listener = { .logical_position = output_logical_position, - .logical_size = noop, - .done = noop, + .logical_size = (void (*) (void *data, struct zxdg_output_v1 *zxdg_output_v1, int32_t width, int32_t height)) noop, + .done = (void (*) (void *data, struct zxdg_output_v1 *zxdg_output_v1)) noop, .name = output_name, - .description = noop + .description = (void (*) (void *data, struct zxdg_output_v1 *zxdg_output_v1, const char *description)) noop }; void wd_add_output(struct wd_state *state, struct wl_output *wl_output,