These patches fix painting in an application that draws outside of a CS_PARENTDC child
client area in its WM_PAINT handler.
Comments and suggestions are welcome.
--
v7: win32u: Don't clip update region to the window client rectangle.
win32u: GetUpdateRect() should clip update rectangle to the window client area.
win32u: GetUpdateRgn() should clip update region to the window client area.
win32u: Clip PAINTSTRUCT.rcPaint to the window client area.
server: Don't generate WM_PAINT messages for minimized windows.
server: For a CS_PARENTDC child use parent for visible region calculations.
server: If the being validated region covers whole window then validate everything.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5665
--
v8: mf: Initialise the grabber sample count when setting state after a seek.
mf: Do not count draining a downstream node as a request fulfillment.
mf: Do not count placing the stream sink ENDOFSEGMENT marker as a request fulfillment.
mf/tests: Wait for session closure at the end of test_media_session_Start().
mf/tests: Test pause followed by immediate restart at current time in test_media_session_Start().
mf/tests: Test sample delivery where applicable in test_media_session_Start().
https://gitlab.winehq.org/wine/wine/-/merge_requests/7466
The header controls are a bit weird. It seems v6 returns 0 for this, but unlike v5 it has its own IAccessible implementation. Since Wine doesn't have that yet, and we can't easily change behavior based on version, I think it makes sense to return a value.
--
v2: comctl32: Implement OBJID_QUERYCLASSNAMEIDX for treeview controls.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for tooltips.
comctl32: Implement OBJID_QUERYCLASSNAMEIDX for updown controls.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8566
--
v5: winebth.sys: Set additional properties for remote Bluetooth devices.
bluetoothapis/tests: Implement tests for BluetoothGATTGetCharacteristics.
bluetoothapis: Implement BluetoothGATTGetCharacteristics.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8556
This fixes Trials Fusion often crashing when disconnecting a controller while there are more still connected.
--
v5: hidclass: Set Status for pending IRPs of removed devices to STATUS_DEVICE_NOT_CONNECTED.
ntdll/tests: Test IOSB values of the cancel operation.
ntdll/tests: Add more NtCancelIoFile[Ex]() tests.
ntdll: Wait for all pending operations to be canceled in NtCancelIoFile[Ex]().
server: Keep cancelled async in a separate list.
server: Introduce a find_async_from_user helper.
ntdll: Factor out a cancel_io() function.
https://gitlab.winehq.org/wine/wine/-/merge_requests/7797