From bea572fc008c394016eeb6091193a1c6b98ef4ba Mon Sep 17 00:00:00 2001 From: Dery Almas Date: Tue, 16 Dec 2025 14:29:37 +0100 Subject: [PATCH] libdecor: Regenerate dynamic wrapper --- .../wayland/dynwrappers/libdecor-so_wrap.c | 107 +++++++++++------- .../wayland/dynwrappers/libdecor-so_wrap.h | 93 ++++++++------- thirdparty/linuxbsd_headers/README.md | 2 +- 3 files changed, 115 insertions(+), 87 deletions(-) diff --git a/platform/linuxbsd/wayland/dynwrappers/libdecor-so_wrap.c b/platform/linuxbsd/wayland/dynwrappers/libdecor-so_wrap.c index dbb107c8e33..4b06b3d2680 100644 --- a/platform/linuxbsd/wayland/dynwrappers/libdecor-so_wrap.c +++ b/platform/linuxbsd/wayland/dynwrappers/libdecor-so_wrap.c @@ -1,9 +1,8 @@ // This file is generated. Do not edit! // see https://github.com/hpvb/dynload-wrapper for details -// generated by ./generate-wrapper.py 0.3 on 2022-12-12 10:55:19 -// flags: ./generate-wrapper.py --include /usr/include/libdecor-0/libdecor.h --sys-include --soname libdecor-0.so.0 --init-name libdecor --output-header libdecor-so_wrap.h --output-implementation libdecor-so_wrap.c --omit-prefix wl_ +// generated by generate-wrapper.py 0.7 on 2025-12-16 14:28:38 +// flags: generate-wrapper.py --include ./thirdparty/linuxbsd_headers/libdecor-0/libdecor.h --sys-include ./thirdparty/linuxbsd_headers/libdecor-0/libdecor.h --soname libdecor-0.so.0 --init-name libdecor --output-header ./platform/linuxbsd/wayland/dynwrappers/libdecor-so_wrap.h --output-implementation ./platform/linuxbsd/wayland/dynwrappers/libdecor-so_wrap.c --omit-prefix wl_ // -// EDIT: This has been handpatched to properly report the pointer type of the window_state argument of libdecor_configuration_get_window_state. #include #define libdecor_unref libdecor_unref_dylibloader_orig_libdecor @@ -28,6 +27,8 @@ #define libdecor_frame_translate_coordinate libdecor_frame_translate_coordinate_dylibloader_orig_libdecor #define libdecor_frame_set_min_content_size libdecor_frame_set_min_content_size_dylibloader_orig_libdecor #define libdecor_frame_set_max_content_size libdecor_frame_set_max_content_size_dylibloader_orig_libdecor +#define libdecor_frame_get_min_content_size libdecor_frame_get_min_content_size_dylibloader_orig_libdecor +#define libdecor_frame_get_max_content_size libdecor_frame_get_max_content_size_dylibloader_orig_libdecor #define libdecor_frame_resize libdecor_frame_resize_dylibloader_orig_libdecor #define libdecor_frame_move libdecor_frame_move_dylibloader_orig_libdecor #define libdecor_frame_commit libdecor_frame_commit_dylibloader_orig_libdecor @@ -45,7 +46,7 @@ #define libdecor_state_free libdecor_state_free_dylibloader_orig_libdecor #define libdecor_configuration_get_content_size libdecor_configuration_get_content_size_dylibloader_orig_libdecor #define libdecor_configuration_get_window_state libdecor_configuration_get_window_state_dylibloader_orig_libdecor -#include +#include "./thirdparty/linuxbsd_headers/libdecor-0/libdecor.h" #undef libdecor_unref #undef libdecor_new #undef libdecor_get_fd @@ -68,6 +69,8 @@ #undef libdecor_frame_translate_coordinate #undef libdecor_frame_set_min_content_size #undef libdecor_frame_set_max_content_size +#undef libdecor_frame_get_min_content_size +#undef libdecor_frame_get_max_content_size #undef libdecor_frame_resize #undef libdecor_frame_move #undef libdecor_frame_commit @@ -87,45 +90,47 @@ #undef libdecor_configuration_get_window_state #include #include -void (*libdecor_unref_dylibloader_wrapper_libdecor)(struct libdecor*); -struct libdecor* (*libdecor_new_dylibloader_wrapper_libdecor)(struct wl_display*,struct libdecor_interface*); -int (*libdecor_get_fd_dylibloader_wrapper_libdecor)(struct libdecor*); -int (*libdecor_dispatch_dylibloader_wrapper_libdecor)(struct libdecor*, int); -struct libdecor_frame* (*libdecor_decorate_dylibloader_wrapper_libdecor)(struct libdecor*,struct wl_surface*,struct libdecor_frame_interface*, void*); -void (*libdecor_frame_ref_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -void (*libdecor_frame_unref_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -void (*libdecor_frame_set_visibility_dylibloader_wrapper_libdecor)(struct libdecor_frame*, bool); -bool (*libdecor_frame_is_visible_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -void (*libdecor_frame_set_parent_dylibloader_wrapper_libdecor)(struct libdecor_frame*,struct libdecor_frame*); -void (*libdecor_frame_set_title_dylibloader_wrapper_libdecor)(struct libdecor_frame*,const char*); -const char* (*libdecor_frame_get_title_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -void (*libdecor_frame_set_app_id_dylibloader_wrapper_libdecor)(struct libdecor_frame*,const char*); -void (*libdecor_frame_set_capabilities_dylibloader_wrapper_libdecor)(struct libdecor_frame*,enum libdecor_capabilities); -void (*libdecor_frame_unset_capabilities_dylibloader_wrapper_libdecor)(struct libdecor_frame*,enum libdecor_capabilities); -bool (*libdecor_frame_has_capability_dylibloader_wrapper_libdecor)(struct libdecor_frame*,enum libdecor_capabilities); -void (*libdecor_frame_show_window_menu_dylibloader_wrapper_libdecor)(struct libdecor_frame*,struct wl_seat*, uint32_t, int, int); -void (*libdecor_frame_popup_grab_dylibloader_wrapper_libdecor)(struct libdecor_frame*,const char*); -void (*libdecor_frame_popup_ungrab_dylibloader_wrapper_libdecor)(struct libdecor_frame*,const char*); -void (*libdecor_frame_translate_coordinate_dylibloader_wrapper_libdecor)(struct libdecor_frame*, int, int, int*, int*); -void (*libdecor_frame_set_min_content_size_dylibloader_wrapper_libdecor)(struct libdecor_frame*, int, int); -void (*libdecor_frame_set_max_content_size_dylibloader_wrapper_libdecor)(struct libdecor_frame*, int, int); -void (*libdecor_frame_resize_dylibloader_wrapper_libdecor)(struct libdecor_frame*,struct wl_seat*, uint32_t,enum libdecor_resize_edge); -void (*libdecor_frame_move_dylibloader_wrapper_libdecor)(struct libdecor_frame*,struct wl_seat*, uint32_t); -void (*libdecor_frame_commit_dylibloader_wrapper_libdecor)(struct libdecor_frame*,struct libdecor_state*,struct libdecor_configuration*); -void (*libdecor_frame_set_minimized_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -void (*libdecor_frame_set_maximized_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -void (*libdecor_frame_unset_maximized_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -void (*libdecor_frame_set_fullscreen_dylibloader_wrapper_libdecor)(struct libdecor_frame*,struct wl_output*); -void (*libdecor_frame_unset_fullscreen_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -bool (*libdecor_frame_is_floating_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -void (*libdecor_frame_close_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -void (*libdecor_frame_map_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -struct xdg_surface* (*libdecor_frame_get_xdg_surface_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -struct xdg_toplevel* (*libdecor_frame_get_xdg_toplevel_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -struct libdecor_state* (*libdecor_state_new_dylibloader_wrapper_libdecor)( int, int); -void (*libdecor_state_free_dylibloader_wrapper_libdecor)(struct libdecor_state*); -bool (*libdecor_configuration_get_content_size_dylibloader_wrapper_libdecor)(struct libdecor_configuration*,struct libdecor_frame*, int*, int*); -bool (*libdecor_configuration_get_window_state_dylibloader_wrapper_libdecor)(struct libdecor_configuration*,enum libdecor_window_state*); +void (*libdecor_unref_dylibloader_wrapper_libdecor)(struct libdecor *); +struct libdecor *(*libdecor_new_dylibloader_wrapper_libdecor)(struct wl_display *, struct libdecor_interface *); +int (*libdecor_get_fd_dylibloader_wrapper_libdecor)(struct libdecor *); +int (*libdecor_dispatch_dylibloader_wrapper_libdecor)(struct libdecor *, int); +struct libdecor_frame *(*libdecor_decorate_dylibloader_wrapper_libdecor)(struct libdecor *, struct wl_surface *, struct libdecor_frame_interface *, void *); +void (*libdecor_frame_ref_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +void (*libdecor_frame_unref_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +void (*libdecor_frame_set_visibility_dylibloader_wrapper_libdecor)(struct libdecor_frame *, bool); +bool (*libdecor_frame_is_visible_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +void (*libdecor_frame_set_parent_dylibloader_wrapper_libdecor)(struct libdecor_frame *, struct libdecor_frame *); +void (*libdecor_frame_set_title_dylibloader_wrapper_libdecor)(struct libdecor_frame *, const char *); +const char *(*libdecor_frame_get_title_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +void (*libdecor_frame_set_app_id_dylibloader_wrapper_libdecor)(struct libdecor_frame *, const char *); +void (*libdecor_frame_set_capabilities_dylibloader_wrapper_libdecor)(struct libdecor_frame *, enum libdecor_capabilities); +void (*libdecor_frame_unset_capabilities_dylibloader_wrapper_libdecor)(struct libdecor_frame *, enum libdecor_capabilities); +bool (*libdecor_frame_has_capability_dylibloader_wrapper_libdecor)(struct libdecor_frame *, enum libdecor_capabilities); +void (*libdecor_frame_show_window_menu_dylibloader_wrapper_libdecor)(struct libdecor_frame *, struct wl_seat *, uint32_t, int, int); +void (*libdecor_frame_popup_grab_dylibloader_wrapper_libdecor)(struct libdecor_frame *, const char *); +void (*libdecor_frame_popup_ungrab_dylibloader_wrapper_libdecor)(struct libdecor_frame *, const char *); +void (*libdecor_frame_translate_coordinate_dylibloader_wrapper_libdecor)(struct libdecor_frame *, int, int, int *, int *); +void (*libdecor_frame_set_min_content_size_dylibloader_wrapper_libdecor)(struct libdecor_frame *, int, int); +void (*libdecor_frame_set_max_content_size_dylibloader_wrapper_libdecor)(struct libdecor_frame *, int, int); +void (*libdecor_frame_get_min_content_size_dylibloader_wrapper_libdecor)(const struct libdecor_frame *, int *, int *); +void (*libdecor_frame_get_max_content_size_dylibloader_wrapper_libdecor)(const struct libdecor_frame *, int *, int *); +void (*libdecor_frame_resize_dylibloader_wrapper_libdecor)(struct libdecor_frame *, struct wl_seat *, uint32_t, enum libdecor_resize_edge); +void (*libdecor_frame_move_dylibloader_wrapper_libdecor)(struct libdecor_frame *, struct wl_seat *, uint32_t); +void (*libdecor_frame_commit_dylibloader_wrapper_libdecor)(struct libdecor_frame *, struct libdecor_state *, struct libdecor_configuration *); +void (*libdecor_frame_set_minimized_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +void (*libdecor_frame_set_maximized_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +void (*libdecor_frame_unset_maximized_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +void (*libdecor_frame_set_fullscreen_dylibloader_wrapper_libdecor)(struct libdecor_frame *, struct wl_output *); +void (*libdecor_frame_unset_fullscreen_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +bool (*libdecor_frame_is_floating_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +void (*libdecor_frame_close_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +void (*libdecor_frame_map_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +struct xdg_surface *(*libdecor_frame_get_xdg_surface_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +struct xdg_toplevel *(*libdecor_frame_get_xdg_toplevel_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +struct libdecor_state *(*libdecor_state_new_dylibloader_wrapper_libdecor)(int, int); +void (*libdecor_state_free_dylibloader_wrapper_libdecor)(struct libdecor_state *); +bool (*libdecor_configuration_get_content_size_dylibloader_wrapper_libdecor)(struct libdecor_configuration *, struct libdecor_frame *, int *, int *); +bool (*libdecor_configuration_get_window_state_dylibloader_wrapper_libdecor)(struct libdecor_configuration *, enum libdecor_window_state *); int initialize_libdecor(int verbose) { void *handle; char *error; @@ -313,6 +318,22 @@ int initialize_libdecor(int verbose) { fprintf(stderr, "%s\n", error); } } +// libdecor_frame_get_min_content_size + *(void **) (&libdecor_frame_get_min_content_size_dylibloader_wrapper_libdecor) = dlsym(handle, "libdecor_frame_get_min_content_size"); + if (verbose) { + error = dlerror(); + if (error != NULL) { + fprintf(stderr, "%s\n", error); + } + } +// libdecor_frame_get_max_content_size + *(void **) (&libdecor_frame_get_max_content_size_dylibloader_wrapper_libdecor) = dlsym(handle, "libdecor_frame_get_max_content_size"); + if (verbose) { + error = dlerror(); + if (error != NULL) { + fprintf(stderr, "%s\n", error); + } + } // libdecor_frame_resize *(void **) (&libdecor_frame_resize_dylibloader_wrapper_libdecor) = dlsym(handle, "libdecor_frame_resize"); if (verbose) { diff --git a/platform/linuxbsd/wayland/dynwrappers/libdecor-so_wrap.h b/platform/linuxbsd/wayland/dynwrappers/libdecor-so_wrap.h index 6373886bbe2..b89ff9e3df9 100644 --- a/platform/linuxbsd/wayland/dynwrappers/libdecor-so_wrap.h +++ b/platform/linuxbsd/wayland/dynwrappers/libdecor-so_wrap.h @@ -2,10 +2,9 @@ #define DYLIBLOAD_WRAPPER_LIBDECOR // This file is generated. Do not edit! // see https://github.com/hpvb/dynload-wrapper for details -// generated by ./generate-wrapper.py 0.3 on 2022-12-12 10:55:19 -// flags: ./generate-wrapper.py --include /usr/include/libdecor-0/libdecor.h --sys-include --soname libdecor-0.so.0 --init-name libdecor --output-header libdecor-so_wrap.h --output-implementation libdecor-so_wrap.c --omit-prefix wl_ +// generated by generate-wrapper.py 0.7 on 2025-12-16 14:28:38 +// flags: generate-wrapper.py --include ./thirdparty/linuxbsd_headers/libdecor-0/libdecor.h --sys-include ./thirdparty/linuxbsd_headers/libdecor-0/libdecor.h --soname libdecor-0.so.0 --init-name libdecor --output-header ./platform/linuxbsd/wayland/dynwrappers/libdecor-so_wrap.h --output-implementation ./platform/linuxbsd/wayland/dynwrappers/libdecor-so_wrap.c --omit-prefix wl_ // -// EDIT: This has been handpatched to properly report the pointer type of the window_state argument of libdecor_configuration_get_window_state. #include #define libdecor_unref libdecor_unref_dylibloader_orig_libdecor @@ -30,6 +29,8 @@ #define libdecor_frame_translate_coordinate libdecor_frame_translate_coordinate_dylibloader_orig_libdecor #define libdecor_frame_set_min_content_size libdecor_frame_set_min_content_size_dylibloader_orig_libdecor #define libdecor_frame_set_max_content_size libdecor_frame_set_max_content_size_dylibloader_orig_libdecor +#define libdecor_frame_get_min_content_size libdecor_frame_get_min_content_size_dylibloader_orig_libdecor +#define libdecor_frame_get_max_content_size libdecor_frame_get_max_content_size_dylibloader_orig_libdecor #define libdecor_frame_resize libdecor_frame_resize_dylibloader_orig_libdecor #define libdecor_frame_move libdecor_frame_move_dylibloader_orig_libdecor #define libdecor_frame_commit libdecor_frame_commit_dylibloader_orig_libdecor @@ -47,7 +48,7 @@ #define libdecor_state_free libdecor_state_free_dylibloader_orig_libdecor #define libdecor_configuration_get_content_size libdecor_configuration_get_content_size_dylibloader_orig_libdecor #define libdecor_configuration_get_window_state libdecor_configuration_get_window_state_dylibloader_orig_libdecor -#include +#include "./thirdparty/linuxbsd_headers/libdecor-0/libdecor.h" #undef libdecor_unref #undef libdecor_new #undef libdecor_get_fd @@ -70,6 +71,8 @@ #undef libdecor_frame_translate_coordinate #undef libdecor_frame_set_min_content_size #undef libdecor_frame_set_max_content_size +#undef libdecor_frame_get_min_content_size +#undef libdecor_frame_get_max_content_size #undef libdecor_frame_resize #undef libdecor_frame_move #undef libdecor_frame_commit @@ -112,6 +115,8 @@ extern "C" { #define libdecor_frame_translate_coordinate libdecor_frame_translate_coordinate_dylibloader_wrapper_libdecor #define libdecor_frame_set_min_content_size libdecor_frame_set_min_content_size_dylibloader_wrapper_libdecor #define libdecor_frame_set_max_content_size libdecor_frame_set_max_content_size_dylibloader_wrapper_libdecor +#define libdecor_frame_get_min_content_size libdecor_frame_get_min_content_size_dylibloader_wrapper_libdecor +#define libdecor_frame_get_max_content_size libdecor_frame_get_max_content_size_dylibloader_wrapper_libdecor #define libdecor_frame_resize libdecor_frame_resize_dylibloader_wrapper_libdecor #define libdecor_frame_move libdecor_frame_move_dylibloader_wrapper_libdecor #define libdecor_frame_commit libdecor_frame_commit_dylibloader_wrapper_libdecor @@ -129,45 +134,47 @@ extern "C" { #define libdecor_state_free libdecor_state_free_dylibloader_wrapper_libdecor #define libdecor_configuration_get_content_size libdecor_configuration_get_content_size_dylibloader_wrapper_libdecor #define libdecor_configuration_get_window_state libdecor_configuration_get_window_state_dylibloader_wrapper_libdecor -extern void (*libdecor_unref_dylibloader_wrapper_libdecor)(struct libdecor*); -extern struct libdecor* (*libdecor_new_dylibloader_wrapper_libdecor)(struct wl_display*,struct libdecor_interface*); -extern int (*libdecor_get_fd_dylibloader_wrapper_libdecor)(struct libdecor*); -extern int (*libdecor_dispatch_dylibloader_wrapper_libdecor)(struct libdecor*, int); -extern struct libdecor_frame* (*libdecor_decorate_dylibloader_wrapper_libdecor)(struct libdecor*,struct wl_surface*,struct libdecor_frame_interface*, void*); -extern void (*libdecor_frame_ref_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -extern void (*libdecor_frame_unref_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -extern void (*libdecor_frame_set_visibility_dylibloader_wrapper_libdecor)(struct libdecor_frame*, bool); -extern bool (*libdecor_frame_is_visible_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -extern void (*libdecor_frame_set_parent_dylibloader_wrapper_libdecor)(struct libdecor_frame*,struct libdecor_frame*); -extern void (*libdecor_frame_set_title_dylibloader_wrapper_libdecor)(struct libdecor_frame*,const char*); -extern const char* (*libdecor_frame_get_title_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -extern void (*libdecor_frame_set_app_id_dylibloader_wrapper_libdecor)(struct libdecor_frame*,const char*); -extern void (*libdecor_frame_set_capabilities_dylibloader_wrapper_libdecor)(struct libdecor_frame*,enum libdecor_capabilities); -extern void (*libdecor_frame_unset_capabilities_dylibloader_wrapper_libdecor)(struct libdecor_frame*,enum libdecor_capabilities); -extern bool (*libdecor_frame_has_capability_dylibloader_wrapper_libdecor)(struct libdecor_frame*,enum libdecor_capabilities); -extern void (*libdecor_frame_show_window_menu_dylibloader_wrapper_libdecor)(struct libdecor_frame*,struct wl_seat*, uint32_t, int, int); -extern void (*libdecor_frame_popup_grab_dylibloader_wrapper_libdecor)(struct libdecor_frame*,const char*); -extern void (*libdecor_frame_popup_ungrab_dylibloader_wrapper_libdecor)(struct libdecor_frame*,const char*); -extern void (*libdecor_frame_translate_coordinate_dylibloader_wrapper_libdecor)(struct libdecor_frame*, int, int, int*, int*); -extern void (*libdecor_frame_set_min_content_size_dylibloader_wrapper_libdecor)(struct libdecor_frame*, int, int); -extern void (*libdecor_frame_set_max_content_size_dylibloader_wrapper_libdecor)(struct libdecor_frame*, int, int); -extern void (*libdecor_frame_resize_dylibloader_wrapper_libdecor)(struct libdecor_frame*,struct wl_seat*, uint32_t,enum libdecor_resize_edge); -extern void (*libdecor_frame_move_dylibloader_wrapper_libdecor)(struct libdecor_frame*,struct wl_seat*, uint32_t); -extern void (*libdecor_frame_commit_dylibloader_wrapper_libdecor)(struct libdecor_frame*,struct libdecor_state*,struct libdecor_configuration*); -extern void (*libdecor_frame_set_minimized_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -extern void (*libdecor_frame_set_maximized_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -extern void (*libdecor_frame_unset_maximized_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -extern void (*libdecor_frame_set_fullscreen_dylibloader_wrapper_libdecor)(struct libdecor_frame*,struct wl_output*); -extern void (*libdecor_frame_unset_fullscreen_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -extern bool (*libdecor_frame_is_floating_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -extern void (*libdecor_frame_close_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -extern void (*libdecor_frame_map_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -extern struct xdg_surface* (*libdecor_frame_get_xdg_surface_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -extern struct xdg_toplevel* (*libdecor_frame_get_xdg_toplevel_dylibloader_wrapper_libdecor)(struct libdecor_frame*); -extern struct libdecor_state* (*libdecor_state_new_dylibloader_wrapper_libdecor)( int, int); -extern void (*libdecor_state_free_dylibloader_wrapper_libdecor)(struct libdecor_state*); -extern bool (*libdecor_configuration_get_content_size_dylibloader_wrapper_libdecor)(struct libdecor_configuration*,struct libdecor_frame*, int*, int*); -extern bool (*libdecor_configuration_get_window_state_dylibloader_wrapper_libdecor)(struct libdecor_configuration*,enum libdecor_window_state*); +extern void (*libdecor_unref_dylibloader_wrapper_libdecor)(struct libdecor *); +extern struct libdecor *(*libdecor_new_dylibloader_wrapper_libdecor)(struct wl_display *, struct libdecor_interface *); +extern int (*libdecor_get_fd_dylibloader_wrapper_libdecor)(struct libdecor *); +extern int (*libdecor_dispatch_dylibloader_wrapper_libdecor)(struct libdecor *, int); +extern struct libdecor_frame *(*libdecor_decorate_dylibloader_wrapper_libdecor)(struct libdecor *, struct wl_surface *, struct libdecor_frame_interface *, void *); +extern void (*libdecor_frame_ref_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +extern void (*libdecor_frame_unref_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +extern void (*libdecor_frame_set_visibility_dylibloader_wrapper_libdecor)(struct libdecor_frame *, bool); +extern bool (*libdecor_frame_is_visible_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +extern void (*libdecor_frame_set_parent_dylibloader_wrapper_libdecor)(struct libdecor_frame *, struct libdecor_frame *); +extern void (*libdecor_frame_set_title_dylibloader_wrapper_libdecor)(struct libdecor_frame *, const char *); +extern const char *(*libdecor_frame_get_title_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +extern void (*libdecor_frame_set_app_id_dylibloader_wrapper_libdecor)(struct libdecor_frame *, const char *); +extern void (*libdecor_frame_set_capabilities_dylibloader_wrapper_libdecor)(struct libdecor_frame *, enum libdecor_capabilities); +extern void (*libdecor_frame_unset_capabilities_dylibloader_wrapper_libdecor)(struct libdecor_frame *, enum libdecor_capabilities); +extern bool (*libdecor_frame_has_capability_dylibloader_wrapper_libdecor)(struct libdecor_frame *, enum libdecor_capabilities); +extern void (*libdecor_frame_show_window_menu_dylibloader_wrapper_libdecor)(struct libdecor_frame *, struct wl_seat *, uint32_t, int, int); +extern void (*libdecor_frame_popup_grab_dylibloader_wrapper_libdecor)(struct libdecor_frame *, const char *); +extern void (*libdecor_frame_popup_ungrab_dylibloader_wrapper_libdecor)(struct libdecor_frame *, const char *); +extern void (*libdecor_frame_translate_coordinate_dylibloader_wrapper_libdecor)(struct libdecor_frame *, int, int, int *, int *); +extern void (*libdecor_frame_set_min_content_size_dylibloader_wrapper_libdecor)(struct libdecor_frame *, int, int); +extern void (*libdecor_frame_set_max_content_size_dylibloader_wrapper_libdecor)(struct libdecor_frame *, int, int); +extern void (*libdecor_frame_get_min_content_size_dylibloader_wrapper_libdecor)(const struct libdecor_frame *, int *, int *); +extern void (*libdecor_frame_get_max_content_size_dylibloader_wrapper_libdecor)(const struct libdecor_frame *, int *, int *); +extern void (*libdecor_frame_resize_dylibloader_wrapper_libdecor)(struct libdecor_frame *, struct wl_seat *, uint32_t, enum libdecor_resize_edge); +extern void (*libdecor_frame_move_dylibloader_wrapper_libdecor)(struct libdecor_frame *, struct wl_seat *, uint32_t); +extern void (*libdecor_frame_commit_dylibloader_wrapper_libdecor)(struct libdecor_frame *, struct libdecor_state *, struct libdecor_configuration *); +extern void (*libdecor_frame_set_minimized_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +extern void (*libdecor_frame_set_maximized_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +extern void (*libdecor_frame_unset_maximized_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +extern void (*libdecor_frame_set_fullscreen_dylibloader_wrapper_libdecor)(struct libdecor_frame *, struct wl_output *); +extern void (*libdecor_frame_unset_fullscreen_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +extern bool (*libdecor_frame_is_floating_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +extern void (*libdecor_frame_close_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +extern void (*libdecor_frame_map_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +extern struct xdg_surface *(*libdecor_frame_get_xdg_surface_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +extern struct xdg_toplevel *(*libdecor_frame_get_xdg_toplevel_dylibloader_wrapper_libdecor)(struct libdecor_frame *); +extern struct libdecor_state *(*libdecor_state_new_dylibloader_wrapper_libdecor)(int, int); +extern void (*libdecor_state_free_dylibloader_wrapper_libdecor)(struct libdecor_state *); +extern bool (*libdecor_configuration_get_content_size_dylibloader_wrapper_libdecor)(struct libdecor_configuration *, struct libdecor_frame *, int *, int *); +extern bool (*libdecor_configuration_get_window_state_dylibloader_wrapper_libdecor)(struct libdecor_configuration *, enum libdecor_window_state *); int initialize_libdecor(int verbose); #ifdef __cplusplus } diff --git a/thirdparty/linuxbsd_headers/README.md b/thirdparty/linuxbsd_headers/README.md index 3ea30b81b25..36d7eb82be5 100644 --- a/thirdparty/linuxbsd_headers/README.md +++ b/thirdparty/linuxbsd_headers/README.md @@ -34,7 +34,7 @@ Patches: ## libdecor - Upstream: https://gitlab.freedesktop.org/libdecor/libdecor/ -- Version: 0.2.2 +- Version: 0.2.5 - License: MIT