weston/clients
Leandro Ribeiro 2ac5777316 clients: make main event loop more robust
This makes the toytoolkit event loop more robust. Now it uses the
canonical wl_display_prepare_read(), read() and cancel().

Also, it allows functions that run before the event loop to create
Wayland queues and dispatch events related to such queue. Before our
changes, this would cause issues, because of how the loop was written
and also because dispatch_queue() reads the display fd and queue them on
the appropriate event queues, it doesn't read only the events related to
the queue we are interested.

Signed-off-by: Leandro Ribeiro <leandro.ribeiro@collabora.com>
2024-06-05 10:25:27 +00:00
..
calibrator.c clients/window: Add functions to set/retrieve app_id 2022-01-21 18:39:23 +00:00
clickdot.c clients/window: Add functions to set/retrieve app_id 2022-01-21 18:39:23 +00:00
cliptest.c gl-renderer: Assume axis alignment using node's valid_transform 2024-05-27 16:21:21 +00:00
constraints.c clients: Replace 'confine' client to showcase pointer constraints in general 2023-06-14 16:26:34 -05:00
content_protection.c clients/window: Add functions to set/retrieve app_id 2022-01-21 18:39:23 +00:00
desktop-shell.c clients/desktop-shell: Reset panel clock timer everytime 2024-05-30 09:22:23 +00:00
dnd.c clients/window: Add functions to set/retrieve app_id 2022-01-21 18:39:23 +00:00
editor.c clients/window: Add functions to set/retrieve app_id 2022-01-21 18:39:23 +00:00
eventdemo.c clients/eventdemo: Remove duplicated param entries 2022-09-14 16:46:24 +03:00
flower.c clients/window: Add functions to set/retrieve app_id 2022-01-21 18:39:23 +00:00
fullscreen.c clients/fullscreen: Remove zwp_fullscreen client support 2024-05-27 16:49:21 +00:00
image.c clients/image: do not leak filename 2024-04-26 14:15:28 +00:00
ivi-shell-user-interface.c ivi-shell-user-interface: change timing to create the launcher surface 2023-10-16 16:24:19 +00:00
keyboard.c weston-keyboard: Create input_panel_surface earlier 2023-11-21 13:30:51 +00:00
meson.build clients/simple-damage: Remove zwp_fullscreen support 2024-05-27 16:49:21 +00:00
multi-resource.c multi-resource: Convert to xdg-shell 2021-10-14 09:28:04 +00:00
presentation-shm.c helpers: Add a u64 from 2 u32 helper 2022-10-27 08:13:30 +00:00
resizor.c clients/window: Add functions to set/retrieve app_id 2022-01-21 18:39:23 +00:00
scaler.c clients/scaler: check viewporter availability 2023-05-02 18:02:33 +03:00
screenshot.c clients: rewrite screenshot.c for new protocol 2022-11-29 11:12:32 +02:00
simple-damage.c clients/simple-damage: Remove zwp_fullscreen support 2024-05-27 16:49:21 +00:00
simple-dmabuf-egl.c clients/dmabuf-egl: Remove zwp_fullscreen support 2024-05-27 16:49:21 +00:00
simple-dmabuf-feedback.c clients: fix typo: intialized -> initialized 2024-01-25 21:41:34 +01:00
simple-dmabuf-v4l.c clients/dmabuf-v4l: Remove zwp_fullscreen support 2024-05-27 16:49:21 +00:00
simple-egl.c clients/simple-egl: Allow translucent 16-bit surfaces 2024-05-28 12:22:38 +03:00
simple-im.c clients: simple-im: handle proper destruction of objects 2024-05-27 13:30:21 +00:00
simple-shm.c clients/simple-shm: Remove zwp_fullscreen support 2024-05-27 16:49:21 +00:00
simple-touch.c simple-touch: Add maximized/fullscreen states 2023-04-12 14:40:38 +03:00
smoke.c clients/window: Add functions to set/retrieve app_id 2022-01-21 18:39:23 +00:00
stacking.c clients/stacking: Fix widget user_data cast type 2024-01-15 13:57:08 +02:00
subsurfaces.c clients/window: Add functions to set/retrieve app_id 2022-01-21 18:39:23 +00:00
tablet.c clients: Add demo application for tablets 2023-03-31 12:10:26 +00:00
terminal.c terminal: Avoid too large character grid when resized 2024-05-27 16:28:48 +00:00
touch-calibrator.c clients/window: Add functions to set/retrieve app_id 2022-01-21 18:39:23 +00:00
transformed.c clients/window: Add functions to set/retrieve app_id 2022-01-21 18:39:23 +00:00
weston-debug.c weston-debug: Handle destruction of stream description 2021-06-01 13:55:33 +03:00
window.c clients: make main event loop more robust 2024-06-05 10:25:27 +00:00
window.h clients/window: Add tablet cursor support into libtoytoolkit 2023-03-31 12:10:26 +00:00