--
v2: winemac: Use the default IME implementation for stubs.
winex11: Use the default IME implementation for stubs.
imm32: Return TRUE from ImmIsIME with any HKL.
imm32: Add a default implementation for IME functions.
imm32: Introduce new input_context_init helper.
imm32: Select current IME on input contexts when needed.
imm32: Send WM_IME_SELECT messages when IME is activated.
imm32: Pass the HIMC to the IME UI window IMMGWL_IMC.
win32u: Ignore some IME messages in default_window_proc.
win32u: Ignore IME messages from IME UI windows in DefWindowProc.
imm32/tests: Test DefWindowProc with IME UI messages.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2539
The app I'm considering opens a video_processor on its own, with
a NV12 format on input and a ARGB32 format on output.
Tested on Windows: the samples are flipped vertically. While Wine
keeps them untouched.
So added a videoflip in the video processor to be activated when needed.
Current activation is based on RGB vs non RGB input/output formats.
Set as draft as if somehow related to MR!2159.
Comments welcomed.
Signed-off-by: Eric Pouech <epouech(a)codeweavers.com>
--
v2: winegstreamer: In video_processor, activate a videoflip converter.
https://gitlab.winehq.org/wine/wine/-/merge_requests/2471
Fixes Epic Online Services update hanging when the service needs to be restarted (a helper process is waiting for either service's mutex to be available or QueryServiceStatus to tell that the server is stopped after the service had just exited the process without notifying service control manager).
It seems to me that using a job object is much simpler than the other ways (like waiting on multiple process handles and managing process addition and deletion in the waiters list). I tested that on real up to date Windows 10 machine and there the process has the job object which object has JOB_OBJECT_LIMIT_BREAKAWAY_OK | JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK limit flags (and only those). That job has also the other service processes in it but not services.exe itself. However, for some reason on any Testbot machine that is not the case and IsProcessInJob() reports that the process doesn't have a job. But since I do see that job on a real machine I think using job object here is fine.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/2536
Stop changing their attributes in place. This is complex, somewhat brittle, and
currently broken for the Vulkan backend.
Restrict wined3d_texture_update_desc() to changing user memory and pitch.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/2535