Alexandre Julliard pushed to branch master at wine / wine
Commits: 3f1db077 by Rémi Bernon at 2025-10-01T23:02:39+02:00 server: Introduce an internal queue bits field.
And set a QS_DRIVER bit when the queue fd is ready for reading, or clear it if it isn't, before waiting on it.
Clear the bit after waiting as we expect the client to process events before calling the server again and before we can poll it again.
- - - - - a995d108 by Rémi Bernon at 2025-10-01T23:02:39+02:00 server: Use the internal bits to signal the queue sync.
Removing the need to reset the sync after waiting, or in set_queue_mask, as its signal state will be refreshed every time a mask or bit is set or cleared.
- - - - - 0a749b30 by Rémi Bernon at 2025-10-01T23:02:39+02:00 win32u: Process all driver events when waiting on queue.
- - - - - 24d6b2b3 by Rémi Bernon at 2025-10-01T23:02:39+02:00 win32u: Wrap ProcessEvents calls in process_driver_events helper.
- - - - -
7 changed files:
- dlls/win32u/dce.c - dlls/win32u/input.c - dlls/win32u/message.c - dlls/win32u/ntuser_private.h - include/wine/server_protocol.h - server/protocol.def - server/queue.c
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/3a4242c15399afbe7f6cd61410338d...