From bd80fccae1f0da8ed3ae1de7c21588522f49f1b8 Mon Sep 17 00:00:00 2001 From: John-Mark Bell Date: Sat, 15 Nov 2014 15:45:56 +0000 Subject: Fix up build of wayland surface --- src/surface/wld.c | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 60 insertions(+), 4 deletions(-) diff --git a/src/surface/wld.c b/src/surface/wld.c index 7843639..32474c8 100644 --- a/src/surface/wld.c +++ b/src/surface/wld.c @@ -7,6 +7,7 @@ */ #define _XOPEN_SOURCE 500 +#define _GNU_SOURCE #include #include @@ -33,6 +34,8 @@ #include "plot.h" #include "cursor.h" +#define UNUSED(x) ((x) = (x)) + struct wld_event { struct wld_event *next; @@ -672,6 +675,7 @@ wld_set_geometry(nsfb_t *nsfb, int width, int height, enum nsfb_format_e format) /* select default sw plotters for format */ select_plotters(nsfb); + return 0; } #if 0 @@ -861,6 +865,8 @@ shm_format(void *ctx, struct wl_shm *wl_shm, uint32_t format) { struct wld_connection* connection = ctx; + UNUSED(wl_shm); + connection->shm_formats |= (1 << format); } @@ -902,7 +908,13 @@ pointer_handle_enter(void *data, struct wl_pointer *pointer, widget = window_find_widget(window, sx, sy); input_set_focus_widget(input, widget, sx, sy); - +#else + UNUSED(data); + UNUSED(pointer); + UNUSED(serial); + UNUSED(surface); + UNUSED(sx_w); + UNUSED(sy_w); #endif } @@ -915,6 +927,11 @@ pointer_handle_leave(void *data, struct wl_pointer *pointer, input->display->serial = serial; input_remove_pointer_focus(input); +#else + UNUSED(data); + UNUSED(pointer); + UNUSED(serial); + UNUSED(surface); #endif } @@ -955,6 +972,9 @@ pointer_handle_motion(void *data, struct wld_input *input = data; struct wld_event *event; + UNUSED(pointer); + UNUSED(time); + event = calloc(1, sizeof(struct wld_event)); event->event.type = NSFB_EVENT_MOVE_ABSOLUTE; @@ -973,6 +993,10 @@ pointer_handle_button(void *data, struct wl_pointer *pointer, uint32_t serial, struct wld_event *event; enum wl_pointer_button_state state = state_w; + UNUSED(pointer); + UNUSED(serial); + UNUSED(time); + event = calloc(1, sizeof(struct wld_event)); if (state == WL_POINTER_BUTTON_STATE_PRESSED) { @@ -1041,6 +1065,12 @@ pointer_handle_axis(void *data, struct wl_pointer *pointer, input, time, axis, value, widget->user_data); +#else + UNUSED(data); + UNUSED(pointer); + UNUSED(time); + UNUSED(axis); + UNUSED(value); #endif } @@ -1084,8 +1114,17 @@ seat_handle_capabilities(void *data, #endif } +static void +seat_name(void *data, struct wl_seat *seat, const char *name) +{ + UNUSED(data); + UNUSED(seat); + UNUSED(name); +} + static const struct wl_seat_listener seat_listener = { seat_handle_capabilities, + seat_name }; /** @@ -1129,6 +1168,8 @@ registry_handle_global(void *ctx, { struct wld_connection* connection = ctx; + UNUSED(version); + /* process new interfaces appearing on the global registry */ if (strcmp(interface, "wl_compositor") == 0) { @@ -1174,6 +1215,9 @@ registry_handle_global_remove(void *data, struct wl_registry *registry, uint32_t name) { + UNUSED(data); + UNUSED(registry); + UNUSED(name); } /** registry global callback handlers */ @@ -1303,18 +1347,26 @@ static void handle_ping(void *data, struct wl_shell_surface *shell_surface, uint32_t serial) { - wl_shell_surface_pong(shell_surface, serial); + UNUSED(data); + wl_shell_surface_pong(shell_surface, serial); } static void handle_configure(void *data, struct wl_shell_surface *shell_surface, uint32_t edges, int32_t width, int32_t height) { + UNUSED(data); + UNUSED(shell_surface); + UNUSED(edges); + UNUSED(width); + UNUSED(height); } static void handle_popup_done(void *data, struct wl_shell_surface *shell_surface) { + UNUSED(data); + UNUSED(shell_surface); } static const struct wl_shell_surface_listener shell_surface_listener = { @@ -1432,9 +1484,11 @@ os_create_anonymous_file(off_t size) static void buffer_release(void *data, struct wl_buffer *buffer) { - struct wld_shm_buffer *shmbuf = data; + struct wld_shm_buffer *shmbuf = data; - shmbuf->inuse = false; + UNUSED(buffer); + + shmbuf->inuse = false; } static const struct wl_buffer_listener buffer_listener = { @@ -1583,6 +1637,8 @@ static int wld_finalise(nsfb_t *nsfb) free_window(wldstate->window); free_connection(wldstate->connection); + + return 0; } #if 0 -- cgit v1.2.3