For Assassin's Creed Syndicate. When switching from fullscreen to a smaller windowed resolution, it calls `SetWindowPos()` centering the window, then calls `ResizeTarget()` and finally `SetFullscreenState()`, and expects the window to preserve the position.
Window style handling is a bit iffy because of the manipulation we do when entering fullscreen, but that's not really new.
--
v4: dxgi/tests: Test window states tracking and restoration in fullscreen mode.
dxgi/tests: Use test contexts in test_resize_target().
wined3d: Conditionally update saved window state in fullscreen mode.
https://gitlab.winehq.org/wine/wine/-/merge_requests/9036
Some objects like async or completion waits are internal only, and their
sync logic is still a bit complicated as they have various server side
effects. They are only waited on alone, we can keep using server-side
syncs for them.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/9001
Implement the function `IXMLDOMElement_removeAttributeNode`. Essentially
pass the hard work to `IXMLDOMNamedNodeMap_removeNamedItem`.
Use the fact, that attribute names are unique in elements.
One case that isn't checked is wheter or not the value of the provided
attribute match with the one stored in the dom-element.
This MR implements according to the tests introduced in https://gitlab.winehq.org/wine/wine/-/merge_requests/8928
--
v2: msxml3/element: do attribute removal ourselfs
https://gitlab.winehq.org/wine/wine/-/merge_requests/9056
Fix regression, likely caused by me, where DIR /O options entered at the command line do not override any /O options that might be set in the DIRCMD environment variable. Fix is to reset applicable sort order state whenever /O is encountered in the options list.
--
v4: cmd: Allow DIR /Oxxx at the command line to override DIRCMD=/Oyyy set in the environment.
cmd/tests: Test that DIR /Oxxx at the command line overrides DIRCMD=/Oyyy set in the environment.
https://gitlab.winehq.org/wine/wine/-/merge_requests/9040
The ShellMessageBoxW function in the shlwapi.dll library can be successfully called from any program developed for Windows 2000 and later versions.
--
v4: shell32 shlwapi: Call of ShellMessageBoxW works like Windows 11.
shell32 shlwapi: Call of ShellMessageBoxW works like Windows 11.
https://gitlab.winehq.org/wine/wine/-/merge_requests/9057
Performance issues can occur when a video output sample has a 2D buffer,
because winegstreamer currently outputs only to a linear buffer, which
must then be copied into the 2D buffer. Worse, a linear lock of the 2D
buffer requires the current contents to be copied to a linear buffer,
even when we intend to overwrite it, because MF linear buffers do not
support write-only locking.
--
v4: mf/tests: Test H.264 sink media type height alignment.
winegstreamer: Support 2D sample buffer.
mf: Test color convert 2D buffers.
mf: Test WMV decoder 2D buffers.
mf: Test H.264 decoder 2D buffers.
mf: Test sample copier 2D buffers.
mfplat/tests: Test NV12 negative stride in MFCreateMediaBufferFromMediaType().
mf/tests: Remove todo for an H.264 decoder test.
mf/tests: Stop checking samples at the end of the expected array.
https://gitlab.winehq.org/wine/wine/-/merge_requests/8812
If the read ProgID only has a CurVer key and no CLSID key, it will directly return CO_E_CCLASSSTRING, causing the program to fail to continue running.
Add the key value for finding CurVer.
--
v13: combase:clsid_from_string_reg() add read of CurVer key value.
ole32:Do not zero out when not a CLSID
ole32/tests:Remove now succeeding todo_wine
https://gitlab.winehq.org/wine/wine/-/merge_requests/7539