With this series it's now possible to run and pass `user32:monitor` and `user32:sysparams` tests with nulldrv, and so most `user32` tests (except for a few desktop cursor position tests). This still requires some prefix configuration to enable the nulldrv driver, or a change like https://gitlab.winehq.org/rbernon/wine/-/commit/753368ad0ec52f03f8d6e78ca79… to enable it when `DISPLAY` environment variable is unset.
This then shows that some of the user32 tests are failing with winex11 but passing with nulldrv, as in https://gitlab.winehq.org/rbernon/wine/-/commit/6d5f4109a514a0dc266899fcacf….
--
v3: win32u: Return DISP_CHANGE_SUCCESSFUL from nulldrv_ChangeDisplaySettingsEx.
win32u: Read current display settings from the registry if GetCurrentDisplaySettings fails.
win32u: Write current display settings to the registry in apply_display_settings.
win32u: Force update display cache after NtUserChangeDisplaySettingsEx.
win32u: Introduce a new VirtualScreenRectChanged display driver callback.
win32u: Broadcast WM_DISPLAYCHANGE message on display settings change.
win32u: Move enumeration of available modes out of graphics drivers.
https://gitlab.winehq.org/wine/wine/-/merge_requests/551
Dual source blending implies an additional shader output, which needs to
be declared. This improves WoT on high graphics settings on MoltenVK.
--
v2: wined3d: Tell vkd3d_shader about dual source blending.
https://gitlab.winehq.org/wine/wine/-/merge_requests/784
This includes some fixes for obvious mistakes as well as initial cleanup of the WM async reader, in preparation for implementing proper threading support.
I'm planning on doing some more refactoring first, ultimately implementing the async reader on top of the sync reader, and removing the need for a private interface. I've checked that it can indeed work on Windows too, and it'll make the code simpler overall.
--
v2: winegstreamer: Query IWMReaderCallbackAdvanced interface in Open.
winegstreamer: Avoid waiting for callback thread on allocation failure.
winegstreamer: Release callback and context in async_reader_close.
winegstreamer: Move open_stream / close_stream helpers around.
winegstreamer: Leave async reader callback_cs on calloc error.
winegstreamer: Leave WM reader CS on invalid output format.
winegstreamer: Avoid leaking async ops on release or multiple close.
winegstreamer: Rename async reader stream_thread to callback_thread.
https://gitlab.winehq.org/wine/wine/-/merge_requests/695
Instead of leaking "kernel" pointers.
--
v2: winevulkan: Separate PE and Unix VkCommandBuffer structs.
winevulkan: Wrap VkCommandPool on PE side.
winevulkan: Separate PE and Unix VkPhysicalDevice strucrts.
winevulkan: Separate PE and Unix VkInstance structs.
winevulkan: Separate PE and Unix VkQueue structs.
winevulkan: Separate PE and Unix VkDevice structs.
https://gitlab.winehq.org/wine/wine/-/merge_requests/788
On Wed Aug 10 18:46:02 2022 +0000, Tobias G��rgens wrote:
> All commits build now and tests run through fine.
> What do I need to do next?
> Is there still anything I should change?
Hey there, I'd really like to get this through, I just need to know what's missing/what I should do next :)
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/564#note_7627
Fixes building tests in Visual Studio with msvc's own crt headers.
---
This follows patches in other places that replaced it first with _strnicmp(a, b, -1),
and later with _stricmp(a, b), because _strnicmp with size=-1 raises a runtime error.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/796
This implements sending StorageEvents to the same window/doc from where the storage change happened, which seems to be a thing on native IE. For some reason I was unable to have them actually sent to other windows, so that's not implemented since I've no idea how that even gets triggered to test it, and if it does it will probably be in a follow up MR, even though that's *supposed* to be the use of these events���
localStorage sends for `onstoragecommit` on the doc that did the change, while sessionStorage sends for `onstorage` on the window and doc that did the change, depending on compat mode. Although the event sent to the document's `onstorage` seems to be a legacy/old-style event (as tests show).
Tests are on the last patch since events have to be sent properly (else it hangs).
--
v2: mshtml/tests: Add tests for StorageEvents.
mshtml: Send StorageEvents when removing an existing item.
mshtml: Send StorageEvents when setting an item.
mshtml: Implement StorageEvent and send it when clearing the storage.
mshtml: Move the MessageEvent construction to a helper.
include: Add IDOMStorageEvent and DispDOMStorageEvent interfaces.
https://gitlab.winehq.org/wine/wine/-/merge_requests/795
This implements sending StorageEvents to the same window/doc from where the storage change happened, which seems to be a thing on native IE. For some reason I was unable to have them actually sent to other windows, so that's not implemented since I've no idea how that even gets triggered to test it, and if it does it will probably be in a follow up MR, even though that's *supposed* to be the use of these events���
localStorage sends for `onstoragecommit` on the doc that did the change, while sessionStorage sends for `onstorage` on the window and doc that did the change, depending on compat mode. Although the event sent to the document's `onstorage` seems to be a legacy/old-style event (as tests show).
Tests are on the last patch since events have to be sent properly (else it hangs).
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/795
Added a status bar to track line and column number
Added a goto line dialog
--
v3: notepad: Added goto dialog function
notepad: Added status bar to track line number and column
https://gitlab.winehq.org/wine/wine/-/merge_requests/787