Rémi Bernon
25906eedd8
server: Introduce and send new WM_WINE_SETCURSOR hardware message.
2023-06-13 22:10:56 +02:00
Rémi Bernon
b04ef19930
server: Keep track of the current desktop cursor handle.
2023-06-13 22:10:56 +02:00
Rémi Bernon
10f5ff7f06
server: Update desktop cursor window when cursor pos changes.
2023-06-13 22:10:56 +02:00
Alexandre Julliard
11cd51139d
ntdll: Support the lower memory limit in MEM_ADDRESS_REQUIREMENTS.
2023-06-13 22:10:56 +02:00
Alexandre Julliard
2705e6c319
server: Also enforce the size of varargs data structures.
2023-06-13 22:10:56 +02:00
Rémi Bernon
6ac82b2a24
server: Use hardware message category when checking filter.
2023-06-12 21:21:41 +02:00
Rémi Bernon
3ae2dc4648
server: Pass the message code to get_hardware_msg_bit.
2023-06-12 21:21:41 +02:00
Rémi Bernon
5ebb1ed132
server: Queue a hardware WM_WINE_CLIPCURSOR message to the foreground thread.
...
When applying a new cursor clipping rect, or to the previous foreground
thread when foreground changes, to notify it of the cursor clipping rect
being reset.
2023-06-07 22:48:27 +02:00
Rémi Bernon
bd06c87b5b
server: Use a separate helper to merge WM_MOUSEMOVE messages.
2023-06-07 22:48:27 +02:00
Rémi Bernon
2101d4d6ad
server: Use the helper to reset the clip rect when the desktop size changes.
2023-06-07 22:48:27 +02:00
Alexandre Julliard
6b5561b601
server: Send the APC call data as vararg in the select request.
2023-06-06 21:51:43 +02:00
Alexandre Julliard
e3049f11fa
server: Send the APC call data as vararg in the queue_apc request.
...
To make it possible to support a larger structure.
2023-06-06 21:51:37 +02:00
Rémi Bernon
88cbc08b7f
server: Don't reset cursor clipping on foreground thread exit.
...
It will be reset on foreground input changes, when it happens.
2023-06-02 21:08:34 +02:00
Jinoh Kang
078b0219aa
server: Update parent window region when exposing previously invisible window.
...
Fixes: 33617af814
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54949
2023-06-02 20:47:28 +02:00
Rémi Bernon
900ba82654
win32u: Use WM_WINE_CLIPCURSOR / TRUE for empty clipping rect.
2023-05-31 22:50:10 +02:00
Rémi Bernon
8f9610fdff
server: Use get_hardware_msg_bit consistently to classify messages.
2023-05-31 21:19:35 +02:00
Rémi Bernon
26c6386de9
server: Move set_cursor desktop local variable to wider scope.
2023-05-30 12:25:25 +02:00
Rémi Bernon
61dbfea452
server: Assume the internal clip message to be WM_WINE_CLIPCURSOR.
2023-05-30 12:25:25 +02:00
Paul Gofman
fce615a2c3
ntdll: Support MEM_PRESERVE_PLACEHOLDER in NtUnmapViewOfSectionEx().
2023-05-30 12:12:09 +02:00
Alexandre Julliard
30040cc9d7
ntdll: Also update the entry point address when loading an ARM64X binary.
2023-05-26 21:24:08 +02:00
Alexandre Julliard
f6f38e2490
server: Return STATUS_IMAGE_MACHINE_TYPE_MISMATCH when the mapping's machine differs from the process.
2023-05-25 16:21:17 +02:00
Alexandre Julliard
c306e76645
server: Add a separate request to create a memory view for an image mapping.
2023-05-25 16:21:17 +02:00
Alexandre Julliard
4356fe0d83
ntdll: Support the PS_ATTRIBUTE_MACHINE_TYPE attribute for new processes.
2023-05-24 15:43:54 +02:00
Alexandre Julliard
ebc1b09915
ntdll: Support the machine extended parameter in NtMapViewOfSectionEx().
2023-05-23 13:24:32 +02:00
Alexandre Julliard
1d368b3789
server: Move the Wine-specific flags out of the image_flags field.
2023-05-12 17:50:48 +02:00
Alexandre Julliard
8f9c0c825d
server: Add a separate request to create a memory view for a .so builtin.
2023-05-12 17:50:26 +02:00
Alexandre Julliard
4b8f3dd9a5
ntdll: Support extended address requirements in NtMapViewOfSectionEx().
2023-05-10 17:08:48 +02:00
Alexandre Julliard
17a0e19489
server: Make x86_64 a supported architecture on ARM64.
2023-05-09 14:28:04 +02:00
Alexandre Julliard
5b6e82f0f9
ntdll: Handle the extended memory attributes in NtAllocateVirtualMemoryEx().
2023-05-09 14:28:04 +02:00
Eric Pouech
4b28127157
wow64: Move filter of (un)load DLL debug events to client side.
...
Code is duplicated in ntdll.dll (for 32bit only and old Wow configuration)
and wow64.dll for new Wow64 configurations.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-03-22 20:03:51 +01:00
Alexandre Julliard
fa47ea7400
server: Determine the native thread context flags on the client side.
2023-03-08 12:43:20 +01:00
Henry Goffin
0e85ac17a4
win32u: Invalidate all cached keys after input.
...
This patch addresses an issue in Second Life and potentially other
multi-threaded applications which process WM_KEYDOWN in one thread
and then verify that the key is "still down" with GetAsyncKeyState
from another thread. Wine uses a per-thread key cache, resulting
in inconsistent views of key status. Caches are now invalidated
when an input event is injected by the driver or via SendInput.
2023-03-02 10:20:01 +01:00
Alex Henrie
f3e1d897ca
server: Annotate allocation functions with __WINE_(ALLOC_SIZE|DEALLOC|MALLOC).
2023-03-01 21:39:30 +01:00
Alexandre Julliard
14967933ec
server: Fix another buffer overflow compiler warning.
2023-03-01 21:39:30 +01:00
Paul Gofman
74240a3545
server: Set TCP SYN count on sockets.
2023-02-21 11:21:27 +01:00
Paul Gofman
4e6a5d62ad
server: Retry socket connection on ECONNABORTED error.
2023-02-21 11:21:05 +01:00
Alexandre Julliard
1b9db99417
ntdll: Return the correct IOSB information when creating a named pipe.
2023-02-21 11:17:17 +01:00
Alexandre Julliard
d74b084e45
ntdll: Pass the NtCreateNamedPipeFile disposition to the server.
2023-02-21 10:48:16 +01:00
Brendan Shanks
93fde56b49
server: On macOS, fake debug registers when running under Rosetta.
...
Based on a patch by Tim Clem <tclem@codeweavers.com>.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54367
2023-02-17 11:18:52 +01:00
Alex Henrie
94d6e616e2
server: Fix buffer overrun in map_view handler.
...
Because of padding at the end of the struct, sizeof(*view) is greater
than offsetof(struct memory_view, name[0]). Change the allocation to
overallocate slightly instead of underallocating slightly.
2023-02-01 17:11:10 +01:00
Eric Pouech
e8c7920919
conhost.exe: Handle ctrl-\ in Wine.
...
Let conhost handle ctrl-\ instead of Unix tty, and pretend it's a
ctrl-pause/break key stroke. This allows CUI application in processed
input mode not to close upon ctrl-\.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=54141
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-01-25 10:04:02 +01:00
Eric Pouech
fda954dfd4
conhost.exe: Handle ctrl-pause/break key strokes.
...
Note: this patch should be extended by adding insertion
of the CTRL_BREAK_EVENT into processes' crtl handler
(as it's done for CTRL_C_EVENT).
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2023-01-25 10:04:00 +01:00
Zebediah Figura
03391aab24
server: Inherit the SO_RCVTIMEO value in accept_socket().
2022-12-13 12:47:21 +01:00
Zebediah Figura
418dff0c01
server: Inherit the SO_SNDTIMEO value in accept_socket().
2022-12-13 12:47:21 +01:00
Zebediah Figura
1ef2cc0f64
server: Inherit the SO_RCVBUF value in accept_socket().
...
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53911
2022-12-13 12:47:21 +01:00
Zebediah Figura
a58cd78ca9
server: Inherit the SO_SNDBUF value in accept_socket().
2022-12-13 12:47:21 +01:00
Zebediah Figura
ddc6c3fb23
server: Inherit address reuse flags in accept_socket().
2022-12-13 12:47:21 +01:00
Rémi Bernon
37478a8695
server: Set missing error status for get_process_image_name.
2022-11-22 18:27:31 +01:00
Sven Baars
fe8b10f8c8
server: Don't return the actual 32-bit Software\Classes key.
2022-11-18 13:55:21 +01:00
Sven Baars
b8d7434e33
server: Recursively obtain the Wow6432Node parent.
2022-11-18 13:55:21 +01:00