Alexandre Julliard
ab399468c2
server: Use an explicit union instead of a typedef for IRP params.
2024-11-18 21:34:40 +01:00
Alexandre Julliard
6f5e34ad14
server: Use an explicit union instead of a typedef for debug event data.
2024-11-18 21:33:42 +01:00
Alexandre Julliard
180ba49cee
server: Use an explicit union instead of a typedef for hardware input.
2024-11-18 21:32:53 +01:00
Alexandre Julliard
ce946e57db
server: Use an explicit union instead of a typedef for message data.
2024-11-18 21:29:14 +01:00
Eric Pouech
446f3b207f
dbghelp: Implement SymRefreshModuleList().
...
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-11-18 11:54:35 +01:00
Eric Pouech
90ffd6c7dc
dbghelp/tests: Add tests for SymRefreshModuleList().
...
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-11-18 11:54:35 +01:00
Eric Pouech
3ca383e34e
dbghelp/tests: Add retry wrapper around SymRefreshModuleList().
...
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-11-18 11:54:35 +01:00
Rémi Bernon
c5a726e8a3
winebus: Enable hidraw by default for various HOTAS controllers.
...
Based on contributions from Andrew Conrad, Arkadiusz Hiler, Ivo Ivanov,
and Kai Krakow.
2024-11-18 11:53:54 +01:00
Rémi Bernon
a10ea7e662
winebus: Count HID buttons and pass it to is_hidraw_enabled.
2024-11-18 11:53:54 +01:00
Rémi Bernon
b787e0654a
winebus: Lookup device HID usage and usage page on the PE side.
2024-11-18 11:53:54 +01:00
Rémi Bernon
29226ef249
winebus: Build HID report descriptors on device creation.
2024-11-18 11:53:54 +01:00
Rémi Bernon
933b885ce7
winebus: Enable all PID effect types for wheel devices.
...
Forza Horizon 5 doesn't like unsupported racing wheel force feedback
effects and gives up too soon.
On Windows many wheel devices have custom drivers which report support
for all types of force feedback effects.
2024-11-18 11:53:39 +01:00
Rémi Bernon
c3b1f1430c
winebus: Always return success from PID effect control.
...
Forza Horizon 5 doesn't like unsupported racing wheel force feedback
effects.
2024-11-18 11:53:37 +01:00
Zhiyi Zhang
a308076081
wintypes/tests: Add RoParseTypeName() tests.
2024-11-18 11:52:15 +01:00
Zhiyi Zhang
6e79260df0
wintypes: Implement RoParseTypeName().
2024-11-18 11:52:12 +01:00
Rémi Bernon
ae6366b33c
winex11: Introduce a new window_update_client_config helper.
2024-11-15 19:08:41 +01:00
Rémi Bernon
d9cf4678a1
winex11: Introduce a new window_update_client_state helper.
2024-11-15 19:08:41 +01:00
Rémi Bernon
da936bcf35
winex11: Use the new window state tracker to get WM_STATE value.
2024-11-15 19:08:40 +01:00
Rémi Bernon
e75192fe72
winex11: Use the new window state tracker to get _NET_WM_STATE value.
2024-11-15 19:08:40 +01:00
Rémi Bernon
0dc7e40468
winex11: Ignore focus changes during WM_STATE transitions.
...
When WM_STATE is being quickly updated, and depending on the WM we might
receive transient focus changes, which will disrupt the Win32 state and
make us randomly lose focus.
Ignore them instead, when a window is being shown, and wait for WM_STATE
to be updated and stable. We will eventually receive a WM_TAKE_FOCUS /
FocusIn event *after* a window has been shown.
When a window is hidden or minimized, we will receive the FocusOut event
during the WM_STATE transition, and can safely handle it in this case,
as we should have done all the Win32 side effects and have changed the
foreground window already.
When there's no window state change pending, the focus change event is
unexpected, coming from the user or WM, and we handle it normally.
2024-11-15 19:08:20 +01:00
Biswapriyo Nath
700ee59470
include: Add UI Automation Annotation Type ID definitions.
...
Required for c7ba4a9640
2024-11-15 19:08:10 +01:00
Marc-Aurel Zent
c76a192bf6
winex11: Include kbd.h instead of ime.h.
2024-11-15 19:07:58 +01:00
Marc-Aurel Zent
9acdc03128
include: Add Japanese IME virtual key codes to kbd.h.
2024-11-15 19:07:57 +01:00
Hans Leidekker
8b121591be
wininet: Use InternetTimeToSystemTimeW() to convert header values.
...
The current code calls mktime() which interprets its argument as local time while these
values are assumed to be in UTC.
2024-11-15 19:07:26 +01:00
Hans Leidekker
5a23afb34d
wininet: Accept UTC as the equivalent of GMT.
...
Based on a patch by Etaash Mathamsetty.
2024-11-15 19:07:24 +01:00
Nikolay Sivov
6a01532899
comctl32/listview: Send LVN_HOTTRACK in response to mouse moves.
...
It's worth noting that comctl32 v6 have hottracking notifications enabled
by default, there is no need to set any extended styles.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2024-11-15 19:07:06 +01:00
Nikolay Sivov
e5b0ead2b5
comctl32/listview: Initialize hot cursor handle.
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2024-11-15 19:07:04 +01:00
Eric Pouech
b9c06c4474
dbghelp: Fill-in data in SymSrvGetFileIndexIndo if BAD_EXE_FORMAT.
...
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-11-15 16:25:10 +01:00
Eric Pouech
a57eedec86
dbghelp/tests: Improve SymSrvGetFileIndexInfo tests.
...
Esp. the failures with ERROR_BAD_EXE_FORMAT still fill all the fields
in the returned structure.
Add more flexibility to .dbg file creation (optional DEBUG_DIRECTORY).
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-11-15 16:25:10 +01:00
Eric Pouech
9212706ede
dbghelp: Only WARN on stripped PE images.
...
When stripping, binutils' objcopy also sets the flag, yet
without stripping into a .DBG file.
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-11-15 16:25:10 +01:00
Eric Pouech
40b314cf34
dbghelp: Don't try to load PDB for a RSDS debug directory in .buildid section.
...
Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-11-15 16:25:10 +01:00
Brendan Shanks
aa24458086
Add .gitattributes file to mark generated files.
2024-11-15 16:25:10 +01:00
Alexandre Julliard
576d7e24cd
server: Use an explicit struct instead of a typedef for async I/O data.
2024-11-15 16:25:10 +01:00
Alexandre Julliard
305ec347dc
server: Use an explicit struct instead of a typedef for user APCs.
2024-11-15 16:25:10 +01:00
Alexandre Julliard
4c0103e58c
server: Use an explicit union instead of a typedef for APC results.
2024-11-15 16:25:10 +01:00
Alexandre Julliard
1137a10ef7
server: Use an explicit union instead of a typedef for APC calls.
2024-11-15 16:25:10 +01:00
Alexandre Julliard
eae7db4fa4
server: Simplify updating the protocol version.
2024-11-15 16:25:09 +01:00
Alexandre Julliard
75e2ec479b
server: Move the generated part of trace.c to a separate header.
2024-11-15 16:25:09 +01:00
Alexandre Julliard
45953cdbec
server: Move the generated part of request.h to a separate header.
2024-11-15 16:25:09 +01:00
Alexandre Julliard
126c54cd25
server: Print a warning if page size isn't 4k.
2024-11-15 16:25:09 +01:00
Rémi Bernon
ab40b7fd86
winex11: Always generate ConfigureNotify events for embedded windows.
...
We won't receive a ConfigureNotify event if the embedded window has been
reparented without moving or resizing it. Top-level windows always
receive synthetic ConfigureNotify from the window manager.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57370
2024-11-14 21:56:33 +01:00
Rémi Bernon
0bd49a68dc
winex11: Generate ConfigureNotify events for the children tree.
...
When an ancestor window is moved.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57370
2024-11-14 21:56:33 +01:00
Rémi Bernon
50683f7b32
winex11: Avoid overriding previously received ConfigureNotify events.
...
The X event merging logic removes events from the queue in advance, and
putting a dummy ConfigureNotify back in the queue will override any
previously received event.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57370
2024-11-14 21:56:33 +01:00
Rémi Bernon
48bb5f90a2
winex11: Retrieve the HWND for the host window's child window.
...
Instead of the host window itself, which will never have one.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57370
2024-11-14 21:56:33 +01:00
Rémi Bernon
7352196f6a
winex11: Introduce a new host_window_send_configure_events helper.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57370
2024-11-14 21:56:33 +01:00
Rémi Bernon
4eefc0b9a9
winex11: Reset the window relative position when it gets reparented.
...
Instead of keeping the same offset as from the previous window parent,
which may cause offsets to stack up with embedded windows.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57370
2024-11-14 21:56:33 +01:00
Rémi Bernon
51f6839395
winex11: Reset embedded window position to 0x0 before docking it.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57370
2024-11-14 21:56:33 +01:00
Zhiyi Zhang
b240f8ea93
ntdll: Implement NtSetIoCompletionEx().
2024-11-14 21:56:33 +01:00
Zhiyi Zhang
54b9f68b8e
ntdll/tests: Add NtSetIoCompletionEx() tests.
2024-11-14 21:56:33 +01:00
Nikolay Sivov
5a7a4b7f1a
dwrite/layout: Skip to the next typography range when current one has no features.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57407
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
2024-11-14 21:56:33 +01:00