Alexandre Julliard pushed to branch master at wine / wine
Commits: 45b95a46 by Jiajin Cui at 2025-11-05T17:57:26+01:00 winex11.drv: Implement WS_EX_TRANSPARENT mouse pass-through with ShapeInput extension.
- Add sync_window_input_shape() function to handle ShapeInput operations - Modify get_window_attributes() to exclude mouse events for transparent windows - Update sync_window_style() to call sync_window_input_shape() - Handle WS_EX_TRANSPARENT style changes in X11DRV_SetWindowStyle() - Ensure proper input shape setup in create_whole_window()
This implementation uses both event mask control and ShapeInput extension to provide accurate mouse pass-through functionality for windows with WS_EX_TRANSPARENT extended style. When a window has this style, mouse events will pass through to underlying windows while still allowing keyboard and focus events.
- - - - -
1 changed file:
- dlls/winex11.drv/window.c
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/commit/45b95a46638f6976df8fb93d830bf98...