Rémi Bernon
0cda918561
winex11: Request window state updates asynchronously.
2024-11-18 21:38:16 +01:00
Rémi Bernon
d8b5a3ae12
winex11: Update the window client config on window state changes.
2024-11-18 21:38:16 +01:00
Rémi Bernon
03738c3f22
winex11: Wait for pending ConfigureNotify before updating the client state.
2024-11-18 21:38:16 +01:00
Rémi Bernon
8bbc193178
winex11: Wait for pending _NET_WM_STATE before updating the client state.
2024-11-18 21:38:16 +01:00
Rémi Bernon
03457ece24
winex11: Don't expect WM_STATE events on override-redirect windows.
2024-11-18 21:38:16 +01:00
Rémi Bernon
be6902d072
winex11: Listen to PropertyNotify events on the virtual desktop window.
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57423
2024-11-18 21:38:16 +01:00
Rémi Bernon
6ac127ebc6
dinput: Only call SetCursorPos if ClipCursor fails.
...
Fixes mouse sometimes jumping around in Mechwarrior Online on
KDE/Wayland.
2024-11-18 21:36:52 +01:00
Rémi Bernon
b1e54a5f04
dinput: Assume that clipping the cursor uses the requested rectangle.
2024-11-18 21:36:51 +01:00
Anton Baskanov
3f7c85f7a3
dplayx: Add groups from SUPERENUMPLAYERSREPLY to the session.
2024-11-18 21:36:41 +01:00
Anton Baskanov
0eb2f18166
dplayx: Inform the SP about group creation in DP_CreateGroup().
2024-11-18 21:36:41 +01:00
Anton Baskanov
18a7362940
dplayx: Return HRESULT from DP_CreateGroup().
2024-11-18 21:36:41 +01:00
Anton Baskanov
be022f350d
dplayx: Set group data in DP_CreateGroup().
2024-11-18 21:36:41 +01:00
Anton Baskanov
1b9b7a5e65
dplayx: Add group to the parent group in DP_CreateGroup().
2024-11-18 21:36:41 +01:00
Anton Baskanov
46b79b1856
dplayx/tests: Check that groups from SUPERENUMPLAYERSREPLY are added to the session.
2024-11-18 21:36:40 +01:00
Anton Baskanov
696ef034db
dplayx/tests: Add missing pragma pack directives.
2024-11-18 21:36:40 +01:00
Alexandre Julliard
ac1ff67cfd
server: Use an explicit union instead of a typedef for select operations.
2024-11-18 21:35:50 +01:00
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