Added 32x32 icons for TTI_INFO_LARGE, TTI_WARNING_LARGE and TTI_ERROR_LARGE. User-defined icons passed through TTM_SETTITLE message are still drawn as 16x16 icons.
--
v4: explorer.exe: fix handling ballon icon flags
comctl32/tooltip: Support large standard title icons.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6317
And fix the regressions from part1.
--
v2: user32: Remove NtUserDriverCallback* kernel callbacks.
winemac: Route kernel callbacks through user32.
winex11: Route kernel callbacks through user32.
winex11: Use a UINT64 for the foreign_window_proc parameter.
winex11: Wrap x11drv_dnd_post_drop params in a struct.
winex11: Wrap x11drv_dnd_enter_event params in a struct.
winex11: Wrap x11drv_dnd_drop_event params in a struct.
opengl32: Remove unnecessary function addresses.
opengl32: Add missing WOW64 process_attach unixlib entry.
win32u: Add missing thunk lock parameters callback.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6354
Right now this should not do anything because all windows are per-monitor DPI aware. When this is changed this will automatically fall back to window surface scaling through `NtGdiStretchBlt` in win32u.
This has the disadvantage that `NtGdiStretchBlt` is doing an absolutely terrible job at upscaling. This then adds a way for drivers to opt-in and do their own surface scaling before falling back to win32u. Alternatively and perhaps better, we could pull libcairo and use it to scale the surface contents with high quality filtering instead of using GDI.
--
v4: win32u: Implement DPI scaled window surface.
win32u: Move window_surface creation helper to dce.c.
win32u: Map window rects DPI before calling into the drivers.
win32u: Map window region DPI before calling into the drivers.
win32u: Only allow a custom visible rect for toplevel windows.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6331