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.