Implement and document Fl::add_system_handler() for Wayland

This commit is contained in:
ManoloFLTK 2024-08-26 09:38:57 +02:00
parent 6d04ef2caa
commit 13f1911624
2 changed files with 5 additions and 1 deletions

View File

@ -960,7 +960,7 @@ static system_handler_link *sys_handlers = 0;
- X11: XEvent - X11: XEvent
- Windows: MSG - Windows: MSG
- OS X: NSEvent - OS X: NSEvent
- Wayland: not implemented - Wayland: NULL (FLTK runs the event handler(s) just before calling \e wl_display_dispatch())
\param ha The event handler function to register \param ha The event handler function to register
\param data User data to include on each call \param data User data to include on each call

View File

@ -1335,7 +1335,11 @@ static const struct wl_registry_listener registry_listener = {
}; };
extern int fl_send_system_handlers(void *);
static void wayland_socket_callback(int fd, struct wl_display *display) { static void wayland_socket_callback(int fd, struct wl_display *display) {
if (fl_send_system_handlers(NULL)) return;
struct pollfd fds = (struct pollfd) { fd, POLLIN, 0 }; struct pollfd fds = (struct pollfd) { fd, POLLIN, 0 };
do { do {
if (wl_display_dispatch(display) == -1) { if (wl_display_dispatch(display) == -1) {