--
v10: explorer: Restore display settings on process exit.
winex11.drv: Process RRNotify events in xrandr14_get_id.
user32/tests: Test that display settings are restored on process exit.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5060
This resolves the issue in StudioTax where the bounding box dimensions is reported as 0.
Because the height is less than 0, the check for height in GdipAddPathRectangle fails,
and the X and Y coordinates of the points is never set.
I am fairly ignorant of this code, this seems like a good approach, however I am happy for guidance from others more familiar in how gdiplus works.
--
v2: gdiplus: Check for empty height in bonding box calculation
https://gitlab.winehq.org/wine/wine/-/merge_requests/5360
Follow up to !5342. This adds the last missing piece for fixing how `ShellExecute` finds files, and restore the ability of running native unix programs with `ShellExecute`
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5400
See also https://bugs.winehq.org/show_bug.cgi?id=56361
This patch makes piped commands work like for example "echo os get version|wmic" or "type file.txt | wmic" where file.txt contains some commands.
(probably used by program in aforementioned bugreport)
Also support interactive mode (wine wmic.exe)
Marked for now as draft.
--
v13: wmic.exe: Support interactive mode and piped commands.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5402
After some discussion on https://gitlab.winehq.org/wine/wine/-/merge_requests/4533, this refactors how child_window are handled to make it easier to decouple them from the whole_window, and eventually have multiple detached child_window for some Vulkan use case (possibly also GL).
--
v2: winex11: Introduce a new attach_client_window helper.
winex11: Introduce a new destroy_client_window helper.
winex11: Introduce a new detach_client_window helper.
winex11: Get rid of ref …
[View More]held from the HWND to its Vk surface.
winex11: Keep the client window colormap on the GL drawable.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4565
[View Less]
Robbert van der Helm (@robbert-vdh) commented about dlls/shell32/shlexec.c:
> wcmd = malloc(len * sizeof(WCHAR));
> wcmdLen = len;
> }
> - lstrcpyW(wcmd, wszApplicationName);
> - if (sei_tmp.lpDirectory)
> - {
> - LPCWSTR searchPath[] = {
> - sei_tmp.lpDirectory,
> - NULL
> - };
> - PathFindOnPathW(wcmd, searchPath);
> - }
> - retval = SHELL_quote_and_execute( wcmd, …
[View More]wszParameters, L"",
> - wszApplicationName, NULL, &sei_tmp,
The removal of this call seems to have the unintended side effect of breaking WoW64 Winelib loading. For instance, if `foo.exe.so` is a Winelib binary, and `wine` has been configured with `--with-wine64`, then `wine foo.exe.so` no longer works after this change. See Wine issue [#56483](https://bugs.winehq.org/show_bug.cgi?id=56483) for more details.
I would fix this myself, but I'm lacking some context here. Do you happen to know why this change would affect the execution of Winelibs? I have not checked the specifics but the `.exe.so` file tends to not be in Wine's current directory, so the removal of `PathFindOnPathW` should be unrelated (unless its path resolving is specifically needed for this).
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5342#note_66412
[View Less]
Compilation output from D3D10CompileEffectFromMemory() always
contains $Globals buffer, even if it's empty. That matches
behaviour of 33-39 compilers.
Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com>
--
v3: d3d10/tests: Add a test for effect compilation containing empty buffers.
d3d10: Use older compiler for D3D10CompileEffectFromMemory().
https://gitlab.winehq.org/wine/wine/-/merge_requests/5415
Which is what !5255 was supposed to do.
--
v3: winegstreamer: Fallback to input caps only when no parser was found.
winegstreamer: Create the transform parsed caps from wg_format.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5405
Compilation output from D3D10CompileEffectFromMemory() always
contains $Globals buffer, even if it's empty. That matches
behaviour of 33-39 compilers.
Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com>
--
v2: d3d10: Use older compiler for D3D10CompileEffectFromMemory().
https://gitlab.winehq.org/wine/wine/-/merge_requests/5415
Compilation output from D3D10CompileEffectFromMemory() always
contains $Globals buffer, even if it's empty. That matches
behaviour of 33-39 compilers.
Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com>
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/5415
See also https://bugs.winehq.org/show_bug.cgi?id=56361
This patch makes piped commands work like for example "echo os get version|wmic" or "type file.txt | wmic" where file.txt contains some commands.
(probably used by program in aforementioned bugreport)
Also support interactive mode (wine wmic.exe)
Marked for now as draft.
--
v11: wmic.exe: Support interactive mode and piped commands.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5402
--
v9: explorer: Restore display settings on process exit.
winex11.drv: Process RRNotify events in xrandr14_get_id.
user32/tests: Test that display settings are restored on process exit.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5060
I'm not completely sure what the expectations are regarding these registry key paths, but @afrantzis said Wayland reports adapters in an arbitrary order and this would let us find the right adapter config and their current settings based on their unique name instead.
Other drivers simply format the numeric ID themselves, though might not be 0-based index anymore.
--
v4: win32u: Rename struct adapter to struct source.
win32u: Use named adapters instead of struct gdi_adapter.
…
[View More]win32u: Use a symlink for the logically indexed adapter config key.
win32u: Split writing adapter to registry to a separate helper.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5137
[View Less]
--
v2: server: Clarify that registry files are always in the current directory, and simplify save_branch().
server: Replace sprintf with snprintf to avoid deprecation warnings on macOS.
server: Replace some malloc/sprintf/strcpy calls with asprintf.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5356