Module: wine Branch: master Commit: a84517418e6fd1882c1c0d60448018d7bc6f3bec URL: https://gitlab.winehq.org/wine/wine/-/commit/a84517418e6fd1882c1c0d60448018d...
Author: Rémi Bernon rbernon@codeweavers.com Date: Fri Mar 15 13:11:09 2024 +0100
server: Check for internal hardware messages before others.
---
server/queue.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-)
diff --git a/server/queue.c b/server/queue.c index 5ae54e743a4..c884e9f7f55 100644 --- a/server/queue.c +++ b/server/queue.c @@ -2988,6 +2988,12 @@ DECL_HANDLER(get_message) }
if (!queue) return; + + /* check for any hardware internal message */ + if (get_hardware_message( current, req->hw_id, get_win, WM_WINE_FIRST_DRIVER_MSG, + WM_WINE_LAST_DRIVER_MSG, req->flags, reply )) + return; + queue->last_get_msg = current_time; if (!filter) filter = QS_ALLINPUT;
@@ -3028,11 +3034,6 @@ DECL_HANDLER(get_message) get_hardware_message( current, req->hw_id, get_win, req->get_first, req->get_last, req->flags, reply )) return;
- /* check for any internal driver message */ - if (get_hardware_message( current, req->hw_id, get_win, WM_WINE_FIRST_DRIVER_MSG, - WM_WINE_LAST_DRIVER_MSG, req->flags, reply )) - return; - /* now check for WM_PAINT */ if ((filter & QS_PAINT) && queue->paint_count &&