Commit graph

169032 commits

Author SHA1 Message Date
Paul Gofman
7bd070ae86 ntdll: Return STATUS_DEBUGGER_INACTIVE from NtSystemDebugControl() stub. 2024-01-23 22:56:53 +01:00
Tyson Whitehead
9dc1ddf801 dinput: Implement DIPROP_AUTOCENTER.
Autocenter is a default effect playing on the device following power
up or reset. It is disabled by stopping all effects. On at least
some devices (all?) it is a spring effect playing in slot 1.
Capturing Windows USB packets reveals it dinput acquire does (1) a
reset (this enabled autocenter) and, if autocenter is disabled, (2)
a stop all effects (this disabled autocenter).

This logic works regardless of whether autocenter is a spring effect
playing in slot 1 or not. It does mean autocenter can only be set
when the device is not acquired. Testing on Windows reveals setting
autocenter properties while acquired returns DIERR_ACQUIRED even
if the device is exclusively acquired, so this is consistent.
2024-01-23 22:56:53 +01:00
Tyson Whitehead
63562c05f6 dinput/tests: Update tests for DIPROP_AUTOCENTER. 2024-01-23 22:56:53 +01:00
Rémi Bernon
96b823c2d4 dinput/tests: Differentiate missing from broken HID reports. 2024-01-23 22:56:53 +01:00
Rémi Bernon
6c44228c1f winex11: Sync with gdi_display before closing the threads display. 2024-01-23 22:56:53 +01:00
Gabriel Ivăncescu
1571c12129 mshtml: Implement document.lastModified.
Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
2024-01-23 22:56:53 +01:00
Alexandre Julliard
5113e55139 ntdll/tests: Update todos in context tests for new wow64 mode. 2024-01-23 22:56:49 +01:00
Alexandre Julliard
6085ab8822 ntdll: Use a .seh handler for the process breakpoint. 2024-01-23 16:27:31 +01:00
Alexandre Julliard
1414adfa46 ntdll: Move the process breakpoint to the CPU backends. 2024-01-23 15:53:58 +01:00
Brendan McGrath
9b02ac6d42 gdi32: Ignore Datatype when StartDoc is called. 2024-01-23 15:31:51 +01:00
Martin Storsjö
f6b66e4f87 ntdll: Fix KiUserCallbackDispatcher on arm.
This was broken in 78c2b7dfe2.

Signed-off-by: Martin Storsjö <martin@martin.st>
2024-01-23 15:30:47 +01:00
Rémi Bernon
4f95ad1ad1 dinput/tests: Add a test with a virtual HID touch screen. 2024-01-23 12:20:46 +01:00
Rémi Bernon
aaf34e3f7e include: Add more HID digitizer usage definitions. 2024-01-23 12:20:45 +01:00
Rémi Bernon
abee0d4502 dinput/tests: Add a test with a virtual HID keyboard. 2024-01-23 12:20:45 +01:00
Rémi Bernon
e2f2f680d4 dinput/tests: Add a test with a virtual HID mouse. 2024-01-23 12:20:45 +01:00
Rémi Bernon
3e79b8d6eb dinput/tests: Enforce ordering of concurrent read IRPs. 2024-01-23 12:20:45 +01:00
Rémi Bernon
e2dffb8eb0 dinput/tests: Introduce a new helper to create a foreground window. 2024-01-23 12:20:45 +01:00
Hans Leidekker
1d0551ca49 dssenh: Finalize the hash if necessary in CPVerifySignature(). 2024-01-23 12:20:17 +01:00
Hans Leidekker
7231d4586d bcrypt: Fix private data size in wow64 thunks. 2024-01-23 12:20:10 +01:00
Zhiyi Zhang
28a829a1da win32u: Don't set the high word of keyboard layout to 0xe001 in CJK locales.
The high word of the keyboard layout in CJK locale on Vista+ is the same as the low word, even when
IME is on according to tests in user32 and manual tests on Windows 10.

Fix Super Robo Wars 30 (SteamID: 898750) crash on start when CJK locales are used.
2024-01-23 12:19:13 +01:00
Zhiyi Zhang
0b19f8b2ff user32/tests: Test keyboard layout in CJK locales.
Also tested manually on Windows 10 with Korean, Chinese, and Japanese IME activated.
2024-01-23 12:19:11 +01:00
Rémi Bernon
35ac0e7ac0 setupapi: Don't clobber the original filename if .inf is found. 2024-01-22 21:59:58 +01:00
Piotr Caban
dd44e2e6d6 winex11.drv: Fix xim_set_focus no IC condition check.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56236
2024-01-22 21:59:58 +01:00
Dmitry Timoshkov
a9cc6f0218 oleaut32: Implement OleLoadPictureFile.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2024-01-22 21:37:33 +01:00
Dmitry Timoshkov
176fa9ad27 oleaut32: Factor out stream creation from OleLoadPicturePath.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2024-01-22 21:37:33 +01:00
Dmitry Timoshkov
d451842d16 oleaut32: Do not reimplement OleLoadPicture in OleLoadPicturePath.
punkCaller is ignored by StdPicture ClassFactory implementation anyway.

Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2024-01-22 21:37:33 +01:00
Rémi Bernon
d5cfbf5da4 user32/tests: Test that WH_KEYBOARD_LL are blocking SendInput. 2024-01-22 16:49:57 +01:00
Rémi Bernon
ee74d202cd user32/tests: Move KEYEVENTF_UNICODE to test_SendInput_keyboard_messages. 2024-01-22 16:49:57 +01:00
Rémi Bernon
a823177ccb win32u: Avoid truncating ToUnicodeEx result if there's room. 2024-01-22 16:49:57 +01:00
Vijay Kiran Kamuju
0d137ddb72 msvcr100: Add _ReaderWriterLock constructor implementation.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=46074
2024-01-22 16:49:37 +01:00
Gabriel Ivăncescu
64009b9c9f jscript: Allow garbage collection between different jscript contexts.
Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
2024-01-22 14:25:54 +01:00
Gabriel Ivăncescu
bc45b43a49 jscript: Make the garbage collector thread-wide rather than per-ctx.
Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
2024-01-22 14:25:54 +01:00
Gabriel Ivăncescu
39c7950aae jscript: Don't use atomic compare exchange when setting the script ctx.
It already bails out early if the thread_data was already populated, so
only one thread can reach here at one time.

Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
2024-01-22 14:25:51 +01:00
Gabriel Ivăncescu
f55db65292 jscript: Move thread_id from JScript struct to TLS data.
Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
2024-01-22 14:25:51 +01:00
Alex Henrie
cba29adf06 ntoskrnl: Reimplement ExAllocatePool* on top of ExAllocatePool2.
Microsoft deprecated all of these functions except ExAllocatePool2 and
ExAllocatePool3, so it's a safe bet that in Windows the old functions
are just wrappers around the new ones now.

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54362
2024-01-22 14:22:21 +01:00
Alex Henrie
87761a8a92 include: Add POOL_FLAGS and POOL_FLAG_*. 2024-01-22 14:22:20 +01:00
Eric Pouech
46ab4f0ce7 include: Avoid redefining _InterlockedCompareExchange128 as inline.
Note the _InterlockedCompareExchange128 for a x86_64 machine is only
defined as intrinsic when -mcx16 option is enabled.
But we use always use the intrinsic definition on x86_64 so that
compilation done without the -mcx16 could be detected (on C++ only).
And the intrinsic has been added recently to aarch64 machine for clang.

Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-01-22 14:16:07 +01:00
Eric Pouech
72c4adc036 include: Avoid defining intrinsic functions as inline.
Now clang provides intrinsic variant of Interlocked*64 family on i386
machine.

Signed-off-by: Eric Pouech <epouech@codeweavers.com>
2024-01-22 14:15:43 +01:00
Daniel Lehman
8536af685a msvcp140: Pad _Mtx_t struct to match Windows. 2024-01-22 14:15:13 +01:00
Daniel Lehman
c3ee5751d5 msvcp120/tests: Add some tests for _Mtx_t fields. 2024-01-22 14:15:13 +01:00
Fabian Maurer
d9c4b56e71 windows.ui: Add stubs for InputPane class. 2024-01-22 14:15:13 +01:00
Fabian Maurer
5de5ae4eb1 include: Add Windows.UI.ViewManagement.InputPane definitions. 2024-01-22 14:15:13 +01:00
Alexandre Julliard
78c2b7dfe2 ntdll: Use a .seh handler for KiUserCallbackDispatcher exceptions. 2024-01-22 14:01:24 +01:00
Alexandre Julliard
47aebf67a5 ntdll: Export KiUserCallbackDispatcherReturn. 2024-01-22 11:46:50 +01:00
Alexandre Julliard
7344a124d7 ntdll: Report failure in KiUserCallbackDispatcher when catching an exception. 2024-01-22 11:46:50 +01:00
Alexandre Julliard
d89037a826 ntdll: Share KiUserCallbackDispatcher implementation across platforms. 2024-01-22 11:46:25 +01:00
Alexandre Julliard
3031f15784 include: Add a typedef for user callback function pointers. 2024-01-22 11:26:56 +01:00
Alexandre Julliard
c7c8624250 msvcp: Consistently use __int64 types in number conversion functions.
This avoids unaligned access warnings with clang.
2024-01-22 11:26:56 +01:00
Nikolay Sivov
d46021bab9 d2d1/effect: Recreate transform graph when input count changes. 2024-01-22 10:14:54 +01:00
Nikolay Sivov
1671031143 d2d1/effect: Use XML description for builtin effects. 2024-01-22 10:14:53 +01:00