Commit graph

161058 commits

Author SHA1 Message Date
Jacek Caban 8bdfe2be19 win32u: Move NtUserGetWindowDC implementation from user32. 2022-11-29 12:50:19 +01:00
Jacek Caban be6f5ed95a win32u: Move NtUserGetDC implementation from user32. 2022-11-29 12:50:16 +01:00
Alex Henrie 6905b76b94 wininet: Simplify memory allocation in HTTP_InsertCustomHeader. 2022-11-28 23:05:25 +01:00
Robert Wilhelm 5cf0d97416 vbscript: Accept private and public const global declarations.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53783
2022-11-28 23:05:21 +01:00
Jacek Caban ac5e7fab1f ntdll: Detect ntdll module also by module path comparison. 2022-11-28 21:06:47 +01:00
Rémi Bernon 871d2b9443 ntdll: Reallocate a new block if we failed to commit. 2022-11-28 21:02:40 +01:00
Rémi Bernon d0b46b2a18 ntdll: Inverse the control flow in heap_reallocate. 2022-11-28 21:02:40 +01:00
Rémi Bernon efc6a8f42c ntdll: Stop locking heap to access block-local data.
This moves unsafe_block_from_ptr calls outside of the heap lock.

We assume here that concurrent call to another heap function on a block
being freed is undefined, and it should then be safe to do so:

* The block type or base offset never change after a block has been
  allocated and until it is freed.

* Block flags such as BLOCK_FLAG_LARGE, or BLOCK_FLAG_USER_INFO also
  never change after a block has been allocated.

* Other block flags are only read and modified inside the heap lock.
2022-11-28 21:02:37 +01:00
Rémi Bernon 708462f6aa ntdll: Avoid clearing BLOCK_FLAG_USER_INFO in heap_reallocate. 2022-11-28 21:02:37 +01:00
Rémi Bernon 2f6b763fa9 ntdll: Find heap block region from its base offset. 2022-11-28 21:02:37 +01:00
Rémi Bernon fd8e52b4e7 ntdll: Keep the region base offset in the block header. 2022-11-28 21:02:37 +01:00
Jacek Caban 68eee4053c ntdll: Call init_handler in usr1_handler.
It's needed before is_inside_syscall accesses TEB.
2022-11-28 21:01:55 +01:00
Jacek Caban e7accd7c0f ntdll: Get TEB from signal stack pointer in init_handler.
We can't use NtCurrentTeb before setting %fs base.
2022-11-28 21:01:55 +01:00
Eric Pouech 944edd5068 winedump: Don't crash when dumping .dbg files.
Signed-off-by: Eric Pouech <eric.pouech@gmail.com>
2022-11-28 21:01:55 +01:00
Jacek Caban eaae51b11c configure: Use -fuse-ld=lld also for compilation targets.
This is used by clang to distinguish between MSVC and windows-itanium
targets. We override default option (usually meant for native builds)
to make sure that we use the right target.
2022-11-28 21:01:55 +01:00
Jacek Caban cc91a2f933 winegcc: Use -nostdlib instead of -nostartfiles on Clang MSVC targets.
-nostartfiles is not enough if clang is configured with explicit default rtlib.
2022-11-28 21:01:55 +01:00
Jacek Caban c096d6cec7 configure: Use -nostdlib instead of -nostartfiles in WINE_TRY_PE_CFLAGS.
-nostartfiles is not enough if clang is configured with explicit default rtlib.
2022-11-28 21:01:55 +01:00
Piotr Caban 06aac5a4f7 localspl: Add EndDocPrinter implementation. 2022-11-28 21:01:55 +01:00
Piotr Caban 35c393fd04 localspl: Add partial ScheduleJob implementation. 2022-11-28 21:01:55 +01:00
Piotr Caban 934b63d85a localspl: Add GetJob implementation. 2022-11-28 21:01:55 +01:00
Piotr Caban 3110f5d764 localspl: Add SetJob implementation. 2022-11-28 21:01:55 +01:00
Piotr Caban baabf623fe localspl: Add StartDocPrinter implementation. 2022-11-28 21:01:55 +01:00
Piotr Caban adbbcb54dd localspl: Add AddJob implementation. 2022-11-28 21:01:55 +01:00
Piotr Caban 90fa4b428d localspl: Introduce printer_info_t structure.
The structure will be used to store printer information shared between all
printer handles (like printer name, attributes, job queue).
2022-11-28 21:01:55 +01:00
Piotr Caban f89a5fd458 localspl: Convert MONITOREX structure to MONITOR2 during port monitor initialization. 2022-11-28 21:01:55 +01:00
Alex Henrie b1391caf64 mshtml: Remove string constant macros from navigate.c.
Having an extra layer of indirection here makes the code less clear.
2022-11-28 21:01:55 +01:00
Gabriel Ivăncescu 60279d0d5a include/mshtml: Add IHTMLXDomainRequest and factory interfaces and classes.
Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
2022-11-28 21:01:55 +01:00
Gabriel Ivăncescu 9a0d0e8616 mshtml: Don't check for doc_node from the doc obj when it can't be NULL.
Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
2022-11-28 21:01:55 +01:00
Gabriel Ivăncescu b99c89f383 mshtml: Return proper error for invalid selectors in IE8 mode.
More importantly it gets rid of the ERR since such failures are normal.

Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
2022-11-28 21:01:55 +01:00
Gabriel Ivăncescu be8bd0e6b0 mshtml: Treat edit mode as a reload.
Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
2022-11-28 21:01:55 +01:00
Gabriel Ivăncescu a44ce98d10 mshtml: Implement performance.navigation.type.
Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
2022-11-28 21:01:55 +01:00
Gabriel Ivăncescu 2e0a5d429e mshtml: Implement performance.navigation.redirectCount.
Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
2022-11-28 21:01:55 +01:00
Gabriel Ivăncescu 25f205d9ac mshtml: Set reload load type to Gecko for document reloads.
So it can async open with proper binding flags.

Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
2022-11-28 21:01:55 +01:00
Gabriel Ivăncescu 12213e13ab mshtml: Implement onload prop for input elements.
Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
2022-11-28 21:01:55 +01:00
Gabriel Ivăncescu 2865a5f113 mshtml: Implement location.reload().
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53927
Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
2022-11-28 21:01:55 +01:00
Gabriel Ivăncescu 0e71100e56 mshtml: Implement print events.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=53927
Signed-off-by: Gabriel Ivăncescu <gabrielopcode@gmail.com>
2022-11-28 21:01:55 +01:00
Zhiyi Zhang 5c64b505c2 winex11.drv: Support _KDE_NET_WM_STATE_SKIP_SWITCHER.
KWin has a switcher that triggered by Alt+Tab that basically acts like a pager. And hiding items in
the switcher is controlled by _KDE_NET_WM_STATE_SKIP_SWITCHER.
2022-11-28 21:01:55 +01:00
Alexandre Julliard 7eb08bd230 wpcap: Use the Unix call helpers. 2022-11-28 21:01:55 +01:00
Alexandre Julliard c37f91c78b winspool.drv: Use the Unix call helpers. 2022-11-28 21:01:55 +01:00
Alexandre Julliard 3e5bf70341 sane.ds: Use the Unix call helpers. 2022-11-28 21:01:55 +01:00
Alexandre Julliard 15e044905b qcap: Use the Unix call helpers. 2022-11-28 21:01:55 +01:00
Alexandre Julliard c46d25b135 netapi32: Use the Unix call helpers. 2022-11-28 21:01:55 +01:00
Alexandre Julliard 6674e6d713 msv1_0: Use the Unix call helpers. 2022-11-28 21:01:55 +01:00
Alexandre Julliard 0e10e6ab55 gphoto2.ds: Use the Unix call helpers. 2022-11-28 21:01:55 +01:00
Alexandre Julliard a62d3ab841 dnsapi: Use the Unix call helpers. 2022-11-28 21:01:55 +01:00
Alexandre Julliard 81493d0f8c ctapi32: Use the Unix call helpers. 2022-11-28 21:01:55 +01:00
Alexandre Julliard 6677255d66 capi2032: Use the Unix call helpers. 2022-11-28 21:01:55 +01:00
Alexandre Julliard 414304658e avicap32: Use the Unix call helpers. 2022-11-28 21:01:55 +01:00
Alex Henrie b072bb494b wldap32: Use the strdup function instead of reimplementing it. 2022-11-28 21:01:55 +01:00
Rémi Bernon c6cdea71cc joy.cpl: Avoid race condition when accessing selected effect. 2022-11-28 11:38:39 +01:00