1
0
mirror of https://github.com/artizirk/wdisplays.git synced 2025-12-08 09:05:13 +02:00

Fix C23 issues

gcc 15 is more strict and compiles C by default with C23.  `noop` is
used as a default null initializer, but now it must have the correct
type, so add a cast.

See also: https://bugs.gentoo.org/946954
This commit is contained in:
Viorel Munteanu
2024-12-28 11:56:49 +02:00
parent 6233901a88
commit 6b7c637875

View File

@@ -526,7 +526,7 @@ static void output_manager_handle_done(void *data,
static const struct zwlr_output_manager_v1_listener output_manager_listener = { static const struct zwlr_output_manager_v1_listener output_manager_listener = {
.head = output_manager_handle_head, .head = output_manager_handle_head,
.done = output_manager_handle_done, .done = output_manager_handle_done,
.finished = noop, .finished = (void (*)(void *, struct zwlr_output_manager_v1 *))noop,
}; };
static void registry_handle_global(void *data, struct wl_registry *registry, static void registry_handle_global(void *data, struct wl_registry *registry,
uint32_t name, const char *interface, uint32_t version) { uint32_t name, const char *interface, uint32_t version) {
@@ -553,7 +553,7 @@ static void registry_handle_global(void *data, struct wl_registry *registry,
static const struct wl_registry_listener registry_listener = { static const struct wl_registry_listener registry_listener = {
.global = registry_handle_global, .global = registry_handle_global,
.global_remove = noop, .global_remove = (void (*)(void *, struct wl_registry *, uint32_t))noop,
}; };
void wd_add_output_management_listener(struct wd_state *state, struct void wd_add_output_management_listener(struct wd_state *state, struct
@@ -603,10 +603,10 @@ static void output_name(void *data, struct zxdg_output_v1 *zxdg_output_v1,
static const struct zxdg_output_v1_listener output_listener = { static const struct zxdg_output_v1_listener output_listener = {
.logical_position = output_logical_position, .logical_position = output_logical_position,
.logical_size = noop, .logical_size = (void (*)(void *, struct zxdg_output_v1 *, int32_t, int32_t))noop,
.done = noop, .done = (void (*)(void *, struct zxdg_output_v1 *))noop,
.name = output_name, .name = output_name,
.description = noop .description = (void (*)(void *, struct zxdg_output_v1 *, const char *))noop
}; };
void wd_add_output(struct wd_state *state, struct wl_output *wl_output, void wd_add_output(struct wd_state *state, struct wl_output *wl_output,