diff --git a/include/wlr/api.h b/include/wlr/api.h new file mode 100644 index 000000000..1b7e45676 --- /dev/null +++ b/include/wlr/api.h @@ -0,0 +1,20 @@ +#ifndef WLR_API_H +#define WLR_API_H + +#ifndef WLR_IMPLEMENTATION + +#if __STDC_VERSION__ >= 202311L +#define WLR_DEPRECATED(msg) [[deprecated(msg)]] +#elif defined(__GNUC__) +#define WLR_DEPRECATED(msg) __attribute__((deprecated(msg))) +#else +#define WLR_DEPRECATED(msg) +#endif + +#else + +#define WLR_DEPRECATED(msg) + +#endif + +#endif diff --git a/include/wlr/types/wlr_fullscreen_shell_v1.h b/include/wlr/types/wlr_fullscreen_shell_v1.h index c4b1cbc7a..ef60eb9cb 100644 --- a/include/wlr/types/wlr_fullscreen_shell_v1.h +++ b/include/wlr/types/wlr_fullscreen_shell_v1.h @@ -11,6 +11,7 @@ #define WLR_TYPES_WLR_FULLSCREEN_SHELL_V1_H #include +#include #include "fullscreen-shell-unstable-v1-protocol.h" struct wlr_fullscreen_shell_v1 { @@ -36,6 +37,7 @@ struct wlr_fullscreen_shell_v1_present_surface_event { struct wlr_output *output; // can be NULL }; +WLR_DEPRECATED("fullscreen-shell support will be removed in the next version") struct wlr_fullscreen_shell_v1 *wlr_fullscreen_shell_v1_create( struct wl_display *display); diff --git a/meson.build b/meson.build index fb1ea12ba..08c5d1185 100644 --- a/meson.build +++ b/meson.build @@ -22,6 +22,7 @@ big_endian = target_machine.endian() == 'big' add_project_arguments([ '-D_POSIX_C_SOURCE=200809L', + '-DWLR_IMPLEMENTATION', '-DWLR_USE_UNSTABLE', '-DWLR_PRIVATE=', '-DWLR_LITTLE_ENDIAN=@0@'.format(little_endian.to_int()),