When we have a Vulkan client subsurface, and depending on timings and
window state (e.g., fullscreen), we may not get the chance to apply new
surface configurations when presenting content to the main window
surface. To ensure new configurations are applied, also check for and
apply/ack configurations during Vulkan presentation.
This fixes some games which resize when they become fullscreen, but are
not properly placed by the compositor, because they never ack the
fullscreen state.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/4641
I sent this now because it is mostly boilerplate, with some small non-invasive patches at the end. First patch is basically all stubs except forwards from IHTMLEventObj2 getters (so it doesn't break current behavior).
--
v3: mshtml/tests: Fix VariantClear on uninitialized variable.
mshtml: Implement `url` prop for StorageEvent objs.
mshtml: Send proper legacy storage event with actual url.
mshtml: Don't expose "restricted" members.
mshtml: Expose the other IHTMLEventObj* interfaces.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4619