add libdecor_dispatch

This commit is contained in:
Christian Rauch 2022-05-21 13:50:56 +01:00 committed by Sam Lantinga
parent 1a1cc8028b
commit e59cba95a0
3 changed files with 6 additions and 0 deletions

View File

@ -153,6 +153,7 @@ void SDL_WAYLAND_UnloadSymbols(void);
#define libdecor_state_free (*WAYLAND_libdecor_state_free) #define libdecor_state_free (*WAYLAND_libdecor_state_free)
#define libdecor_configuration_get_content_size (*WAYLAND_libdecor_configuration_get_content_size) #define libdecor_configuration_get_content_size (*WAYLAND_libdecor_configuration_get_content_size)
#define libdecor_configuration_get_window_state (*WAYLAND_libdecor_configuration_get_window_state) #define libdecor_configuration_get_window_state (*WAYLAND_libdecor_configuration_get_window_state)
#define libdecor_dispatch (*WAYLAND_libdecor_dispatch)
#endif #endif
#else /* SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC */ #else /* SDL_VIDEO_DRIVER_WAYLAND_DYNAMIC */

View File

@ -294,6 +294,10 @@ Wayland_WaitEventTimeout(_THIS, int timeout)
} }
} }
#ifdef HAVE_LIBDECOR_H
libdecor_dispatch(d->shell.libdecor, timeout);
#endif
/* wl_display_prepare_read() will return -1 if the default queue is not empty. /* wl_display_prepare_read() will return -1 if the default queue is not empty.
* If the default queue is empty, it will prepare us for our SDL_IOReady() call. */ * If the default queue is empty, it will prepare us for our SDL_IOReady() call. */
if (WAYLAND_wl_display_prepare_read(d->display) == 0) { if (WAYLAND_wl_display_prepare_read(d->display) == 0) {

View File

@ -204,6 +204,7 @@ SDL_WAYLAND_SYM(bool, libdecor_configuration_get_content_size, (struct libdecor_
int *)) int *))
SDL_WAYLAND_SYM(bool, libdecor_configuration_get_window_state, (struct libdecor_configuration *,\ SDL_WAYLAND_SYM(bool, libdecor_configuration_get_window_state, (struct libdecor_configuration *,\
enum libdecor_window_state *)) enum libdecor_window_state *))
SDL_WAYLAND_SYM(bool, libdecor_dispatch, (struct libdecor *, int))
#endif #endif
#undef SDL_WAYLAND_MODULE #undef SDL_WAYLAND_MODULE