Katayama Hirofumi MZ
015cd2596c
[NTGDI][FREETYPE] Follow-up of #4901 ( 57702ed
)
...
- Drop APIENTRYs for static functions.
- Use FIELD_OFFSET instead of offsetof.
- Delete unnecessary ASSERTs.
- Add annotations.
CORE-11848
2022-11-27 12:42:25 +09:00
Katayama Hirofumi MZ
57702ed401
[NTGDI][FREETYPE] Font cache: Use hash ( #4901 )
...
- Modify FONT_CACHE_ENTRY structure to use hash.
- Use hash in ftGdiGlyphCacheGet and ftGdiGlyphCacheSet functions.
- Reduce function call overheads by using FONT_CACHE_ENTRY, in getting glyph.
CORE-11848
2022-11-27 11:26:44 +09:00
Katayama Hirofumi MZ
3f3714bad4
[NTGDI][FREETYPE] Font cache: Use FT_Matrix instead of MATRIX ( #4900 )
...
- Use FT_Matrix instead of MATRIX in FONT_CACHE_ENTRY structure.
- Use FtMatrixFromMx and FT_Set_Transform instead of FtSetCoordinateTransform.
CORE-11848
2022-11-25 11:23:29 +09:00
Katayama Hirofumi MZ
375b02f337
[NTGDI][FREETYPE] Simplify IntRequestFontSize and FONTGDI
...
FONTGDI.lfWidth and FONTGDI.EmHeight are not used.
Simplify code without setting these members.
CORE-11848
2022-11-24 14:18:20 +09:00
Katayama Hirofumi MZ
476f94c0fe
[NTGDI][FREETYPE] Formatting code; Follow up #4865 ( a620c6f
)
...
CORE-11848
2022-11-24 12:28:10 +09:00
Katayama Hirofumi MZ
a620c6f82e
[NTGDI][FREETYPE] Simplify font rendering ( #4865 )
...
- Add ftGdiGetRealGlyph and ftGdiGetTextWidth helper functions.
- Optimize font rendering.
CORE-11848
2022-11-24 11:51:04 +09:00
Zebediah Figura
0828e16462
[WINESYNC][USER32] MDI_AugmentFrameMenu(): Use GetSysColorBrush()
...
Import applicable part of wine-4.7 commit:
8d251a1dd1
Follow-up to 0.4.15-dev-5248-g be014129a5
.
2022-11-21 23:08:09 +03:00
Katayama Hirofumi MZ
7cc89e520c
[NTUSER] Implement IntCheckImeShowStatusInThread
...
CORE-11700
2022-11-17 10:27:12 +09:00
Hervé Poussineau
12ef61ba10
[WIN32SS:ENG] Set VGA device as child of primary device
...
That way, we don't have anymore the VGA device together with primary device in device list.
Change also EngpUnlinkGraphicsDevice() function to add back VGA device to device list
when removing its parent from device list.
CORE-18522
2022-11-15 23:16:10 +01:00
Hervé Poussineau
b3cdb7e713
[WIN32SS:ENG] Add EngpLinkGraphicsDevice, to add a device to gpGraphicsDeviceFirst list
2022-11-15 23:16:10 +01:00
Hervé Poussineau
3d01a103d7
[WIN32SS:ENG] Zero memory when allocating GRAPHICS_DEVICE structures
2022-11-15 23:16:10 +01:00
Hervé Poussineau
ea30b96334
[WIN32SS:ENG] When VGA mode is requested, drop all graphic devices except VGA one
...
We don't need driver cooperation anymore to handle VGA mode request.
2022-11-15 23:15:26 +01:00
Hervé Poussineau
0ecd997bdf
[WIN32SS:NTUSER] Extract InitVideo() prototype and gbBaseVideo variable to header
2022-11-15 23:15:26 +01:00
Hervé Poussineau
79f16507c4
[VGAMP/VGADDI] Be consistent in IOCTL_VIDEO_GET_CURRENT_MODE and IOCTL_VIDEO_SET_CURRENT_MODE
...
As IOCTL_VIDEO_GET_CURRENT_MODE returns 2 as ModeIndex, wait for the same value
in IOCTL_VIDEO_SET_CURRENT_MODE.
Also change vgaddi to send this hardcoded value.
vga_new also uses 2 as index for 640x480x16
2022-11-15 23:15:26 +01:00
Katayama Hirofumi MZ
a2c6af0da4
[BOOTDATA][NTUSER] Add UserIsIMMEnabled and use it ( #4882 )
...
This PR enables SRVINFO_IMM32 also for non-CJK. You can disable this flag by setting zero to the LoadIMM registry value if you're non-CJK.
CORE-11700
2022-11-15 17:10:06 +09:00
Joachim Henze
1dd9d2ef37
[NTUSER][USER32] Classic Theme: disabled "checked" checkboxes should be grey ( #4874 )
...
Classic Theme: disabled "checked" checkboxes should be grey CORE-18609
and not black, like they erroneously were.
This patch does not seem to have any impact on how they are rendered
for themed ros.
Ftr: We experimented also with COLOR_GRAYTEXT instead of COLOR_BTNSHADOW
but that did result in incorrect drawing of disabled "checked" checkboxes for
the 'High Contrast' Color Schemes.
2022-11-14 00:01:29 +01:00
Stanislav Motylkov
51f78918da
[USER32] Rewrite CharPrev(Ex)A functions and fix tests ( #4860 )
...
Fixes 48 failing tests of user32:CharFuncs.
Only 12 minor failing tests are left!
Thanks to Simone Mario Lombardo for the problem analysis!
CORE-18415 CORE-18452
2022-11-13 13:22:26 +03:00
Katayama Hirofumi MZ
6b53f6d824
[USER32] Follow-up of e1f8b32; Delete unnecessary empty line
...
CORE-11700
2022-11-13 11:50:54 +09:00
Katayama Hirofumi MZ
e1f8b32c3d
[INCLUDE][USER32] Add WM_FINALDESTROY and improve ImeWndProcA/W
...
CORE-11700
2022-11-13 09:59:17 +09:00
Katayama Hirofumi MZ
c7e8b544bc
[USER32] Fix ImeWndProc_common comment
...
CORE-11700
2022-11-13 08:49:38 +09:00
Katayama Hirofumi MZ
0bc6bd6480
[NTGDI][NTUSER][INCLUDE] Add 'See also:' comments for structures ( #4872 )
...
Add 'See also' URLs to some undocumented structures.
2022-11-12 20:27:50 +09:00
Hervé Poussineau
d117765e71
[BOCHSMP] Move related registry entries to bochsmp directory
2022-11-11 15:14:13 +01:00
Katayama Hirofumi MZ
40863aebc4
[NTUSER] Add 'Win:' comments around IntDefWindowProc
2022-11-10 15:59:52 +09:00
Katayama Hirofumi MZ
0484beb04b
[NTUSER] Don't redraw scrollbar if it is hidden ( #4849 )
...
Fix redrawing bug on Command Prompt. CORE-18593
2022-11-10 13:12:20 +09:00
Katayama Hirofumi MZ
9f36a9d4a7
[NTGDI][FREETYPE] Optimize MatchFontNames ( #4861 )
...
Optimize MatchFontNames helper function for speed.
CORE-15554
2022-11-08 16:35:01 +09:00
Katayama Hirofumi MZ
467768f766
[NTGDI][FREETYPE] Reduce font size request ( #4862 )
...
- Delete some IntRequestFontSize function calls.
- Enable cache on font size requests.
- Add two members into FONTGDI structure, for font size cache.
CORE-15554
2022-11-08 16:31:10 +09:00
Tony Lambregts
05d2935eed
[USER32] Fix bug in CharPrevExA().
...
Import Wine commit wine-20050111-258-gffc17dbe0d0:
ffc17dbe0d
Fixes 20 failing tests of user32:CharFuncs.
CORE-18415 CORE-18452
2022-11-07 20:36:06 +03:00
Stanislav Motylkov
59f0ed43b9
[USER32] Coding style fixes only
2022-11-07 20:30:02 +03:00
Thomas Faber
885459d8b4
[WIN32K:NTUSER] Fix parameter check in NtUserGetAsyncKeyState. CORE-18124
2022-10-30 10:46:33 -04:00
Katayama Hirofumi MZ
8f9283398a
[NTUSER] Add 'Win:' comment to InitThreadCallback
2022-10-29 14:08:15 +09:00
Katayama Hirofumi MZ
36f7d1a953
[KBSWITCH][CPL:INPUT][NTUSER][EXPLORER] Fix keyboard layout icon ( #4815 )
...
Fix keyboard layout icon in taskbar notification area. JIRA issue: CORE-11700, CORE-2699, CORE-18546
- Call ActivateKeyboardLayout to select the keyboard layout correctly.
- Modify WM_INPUTLANGCHANGEREQUEST parameter.
- Modify BroadcastSystemMessageW parameter.
- Revert Taskbar Notification Area MA_NOACTIVATE HACK 8344291
. This fixes Context Menu display.
- Load the "IME File" value and set the IME icon if necessary.
- Correctly implement global hooks.
2022-10-29 07:35:19 +09:00
Katayama Hirofumi MZ
7a8ddbf147
[NTUSER] Support SM_DBCSENABLED and SM_IMMENABLED ( #4806 )
...
- Don't set SRVINFO_CICERO_ENABLED flag because we don't have Cicero support.
- Improve UserGetSystemMetrics for SM_DBCSENABLED and SM_IMMENABLED.
- Delete useless UserIsDBCSEnabled function.
CORE-11700
2022-10-27 21:53:58 +09:00
Thamatip Chitpong
dd75ae8eca
[WIN32SS] Use GDI_HANDLE_* macros for readability ( #4797 )
2022-10-26 02:17:01 +02:00
Jose Carlos Jesus
9701bbcf6d
[NTUSER] Fix issue when cursor/caret is static
...
Also remove the check that Windows doesn't do.
CORE-17929
2022-10-25 23:54:31 +03:00
Katayama Hirofumi MZ
67d8ffb60b
[USER32] Fix UpdatePerUserImmEnabling tracing bug
...
CORE-11700
2022-10-23 13:02:37 +09:00
Katayama Hirofumi MZ
633ed86af2
[IMM32][INCLUDE] s/CLIENTIMC_UNKNOWN5/CLIENTIMC_ACTIVE/
...
CORE-11700
2022-10-21 13:21:02 +09:00
Katayama Hirofumi MZ
4572aad16a
[IMM32][INCLUDE] s/IMEDPI_FLAG_UNKNOWN/IMEDPI_FLAG_UNLOADED/
...
CORE-11700
2022-10-20 13:50:37 +09:00
Katayama Hirofumi MZ
39fe905efa
[NTUSER] Improve IntSetImeHotKey ( #4789 )
...
- Use the LOWORD value for VK_PACKET detection.
- IntGetImeHotKeyByKeyAndLang accepts the neutral language identifier (that is zero).
CORE-11700
2022-10-20 02:57:47 +09:00
Katayama Hirofumi MZ
774c3b3c92
[USER32] CliGetPreloadKeyboardLayouts: Use _ultow
...
CORE-11700
2022-10-19 17:52:31 +09:00
Katayama Hirofumi MZ
7523bf84a5
[USER32] Fix build; Appendum to 21feb52
...
CORE-11700
2022-10-19 17:40:40 +09:00
Katayama Hirofumi MZ
21feb529fe
[USER32] Improve CliGetPreloadKeyboardLayouts
...
CORE-11700
2022-10-19 17:36:04 +09:00
Katayama Hirofumi MZ
10acb335fa
[USER32] Improve CliGetImeHotKeysFromRegistry
...
CORE-11700
2022-10-19 17:03:54 +09:00
Katayama Hirofumi MZ
dff4579bd6
[NTUSER][USER32][INCLUDE] s/SETIMEHOTKEY_DELETEALL/SETIMEHOTKEY_INITIALIZE/
...
CORE-11700
2022-10-19 12:15:11 +09:00
Hervé Poussineau
a33719500c
[BOCHSMP] Add driver for QEMU and Bochs graphic card
2022-10-17 18:20:22 +02:00
Katayama Hirofumi MZ
ac0a0adc51
[NTUSER][USER32] Improve DrawFrameControl:DFC_MENU and DFC_BUTTON ( #4783 )
...
A retrial of 13868ee
(#4779 ).
- Fill the background if necessary, and set the text color and the back mode in DrawFrameControl:DFC_MENU.
- Use UITOOLS95_DrawFrameMenu in menu drawing instead of DrawFrameControl.
CORE-18515, CORE-18417
2022-10-17 13:28:56 +09:00
Katayama Hirofumi MZ
227e596f68
Revert "[USER32][NTUSER] Fill by white in DrawFrameControl:DFC_MENU ( #4779 )" ( #4784 )
...
This reverts commit 13868ee0e8
.
CORE-18515
2022-10-16 00:18:50 +09:00
Hervé Poussineau
f0b8a1730e
[VIDEOPRT] Correctly detach from device stack in case of failure
2022-10-15 15:06:53 +02:00
Katayama Hirofumi MZ
13868ee0e8
[USER32][NTUSER] Fill by white in DrawFrameControl:DFC_MENU ( #4779 )
...
DrawFrameControl:DFC_MENU draws the monochrome image of menu arrow or checkmark. However, the function didn't draw the entire rectangle correctly when the rectangle was not a square. CORE-18417
2022-10-15 21:00:13 +09:00
Katayama Hirofumi MZ
bbef618032
[KBSWITCH][IMM32][USER32] Consider keyboard layout corner cases
...
Considering invalid Keyboard Layout registry entries.
CORE-11700
2022-10-13 16:01:02 +09:00
Jose Carlos Jesus
a3eda784a5
[COMCTL32] Don't hardcode dwCaretWidth parameter while calling CreateCaret
...
Also replace 0 with NULL for the second argument of the function call.
CORE-18151
2022-10-12 22:12:19 +03:00
Jose Carlos Jesus
9789e9c409
[COMCTL32] Read caret width from registry
...
Add caret width value to EDITSTATE structure.
To keep the same behavior as Windows Server 2003,
we need to update dwCaretWidth when EDIT_WM_SetFocus is called.
CORE-18151
2022-10-12 22:12:19 +03:00
Jose Carlos Jesus
d794996217
[NTUSER] Call SpiSetDWord when processing SPI_SETCARETWIDTH message
...
This corresponds to REG_DWORD type of CaretWidth value.
CORE-18151
2022-10-12 22:12:12 +03:00
Hervé Poussineau
162de4a0d8
[WIN32SS:ENG] Call display mouse functions only when using hardware pointer
...
Otherwise, use software pointer functions.
This fixes graphical glitches on cursor change, when the display driver
provides accelerated pointer functions (DrvSetPointerShape/DrvMovePointer),
but refuses to handle a certain cursor.
These graphical glitches may be reproduced:
- by using Voodoo driver SFFT 1.9
- by using framebuf_new.dll instead of framebuf.dll
- by using the panning driver (setting DefaultSettings.XPanning and
DefaultSettings.YPanning in registry)
2022-10-11 19:04:59 +02:00
Hermès Bélusca-Maïto
58740bfbc1
[GDI32][USER32] Order the set_module_type arguments the usual way ("UNICODE" before the entrypoint).
...
+ Harmonize the entrypoints as well.
2022-10-06 15:37:23 +02:00
Katayama Hirofumi MZ
826bd41d88
[NTUSER][USER32] Initial support of WS_EX_NOACTIVATE flag ( #4731 )
...
WS_EX_NOACTIVATE flag forbids the window to be activated. CORE-18417
2022-10-04 09:40:43 +09:00
Doug Lyons
bd027c9de4
[NTUSER] Fix 'Trying to link windows to itself' ( #4478 ) CORE-18132
...
Fix 'Trying to link windows to itself' on DestroyWindow. Patch by I_Kill_Bugs.
This fixes a potential BSOD 0x50 observable in the app Localizer Editor"
2022-10-04 00:26:02 +02:00
Hervé Poussineau
7278ed2015
[WIN32SS] Change LDEVOBJ_bProbeAndCaptureDevmode to account for not provided fields when searching an exact mode
...
This fixes mode change if an application requests (for example) 640x480x32, without providing display frequency.
2022-09-28 18:31:19 +02:00
Hervé Poussineau
22d8c0fd54
[FRAMEBUF] Implement required DirectDraw functions
...
However, do not support any optional callback.
dxdiag now accepts to run DirectDraw tests.
2022-09-26 23:45:56 +02:00
Katayama Hirofumi MZ
2469ce2c31
[NTUSER][KBSWITCH] Realize Alt+Shift keyboard switch (retry) ( #4721 )
...
Alt+Shift is a useful key combination to switch the current keyboard layout. CORE-11737
- Add ID_NEXTLAYOUT command to kbswitch.
- Send command ID_NEXTLAYOUT to kbswitch on Alt+Shift key combination in WM_SYSKEYDOWN handling of IntDefWindowProc function.
- Make IntFindWindow a non-static function.
2022-09-26 08:07:50 +09:00
Katayama Hirofumi MZ
f79e80c520
[USER32][IMM32] Use wcscspn instead of wcsspn
...
b4575ec
and db00a75
were my mistakes.
CORE-11700
2022-09-23 13:50:24 +09:00
Mark Jansen
d84b76a69e
[GDI32] Fix ExtTextOutA with ETO_GLYPH_INDEX
...
CORE-18365
2022-09-18 20:51:12 +02:00
Katayama Hirofumi MZ
75116d6b87
[USER32] Avoid szImeFileName buffer overrun
...
CORE-11700
2022-09-16 18:04:55 +09:00
Katayama Hirofumi MZ
b4575eccd7
[USER32] Don't allow invalid 'IME File' values
...
Improve security. CORE-11700
2022-09-16 18:01:19 +09:00
Katayama Hirofumi MZ
8a48446d11
[NTUSER] Use IS_CICERO_MODE() macro in co_UserActivateKeyboardLayout
...
CORE-11700
2022-09-16 17:41:12 +09:00
Katayama Hirofumi MZ
596f04be6b
[USER32][INPUT] Support various keyboard layouts ( #4666 )
...
- Fix IntLoadKeyboardLayout function to return the correct HKL value.
- Modify LAYOUT_LIST_NODE structure to add more information.
- Fix LayoutList_GetByHkl function to choose the IME HKLs correctly.
- Ignore DELETED entries correctly.
- Improve UI/UX.
CORE-11700, CORE-13244, CORE-18364
2022-09-16 08:09:37 +09:00
Katayama Hirofumi MZ
8e110335e7
[USER32] Load keyboard layouts on logon correctly ( #4686 )
...
- Add IntLoadPreloadKeyboardLayouts helper function to load the layouts on log-on.
- In UpdatePerUserSystemParameters function, call CliImmInitializeHotKeys and IntLoadPreloadKeyboardLayouts functions.
CORE-16600
2022-09-14 02:58:28 +09:00
Katayama Hirofumi MZ
b76602ff22
[NTUSER] Fix UserSetDefaultInputLang by using reordering
...
- Move IntReorderKeyboardLayouts function.
- Fix UserSetDefaultInputLang function.
CORE-11700
2022-09-13 14:32:39 +09:00
Hervé Poussineau
b6d7571ebb
[CMAKE] Set KDBG define only where required (fastfat, win32k, ntoskrnl)
2022-09-10 23:16:27 +02:00
Katayama Hirofumi MZ
5bd03d8b97
[NTUSER] Implement IntReorderKeyboardLayouts
...
This function is provided for KLF_REORDER flag.
CORE-11700
2022-09-08 11:00:04 +09:00
Katayama Hirofumi MZ
5b87c95e23
[IMM32] s/Imm32IsCiceroMode/IS_CICERO_MODE/
...
CORE-11700
2022-09-08 09:40:50 +09:00
Katayama Hirofumi MZ
85e292d58f
[NTUSER][USER32][IMM32] Initialize pKL->piiex by using ImmLoadLayout ( #4645 )
...
To recognize IME, we have to initialize pKL->piiex.
- Add co_ClientImmLoadLayout and User32CallImmLoadLayoutFromKernel functions to call imm32!ImmLoadLayout on user mode from kernel.
- Use co_ClientImmLoadLayout in NtUserLoadKeyboardLayoutEx.
- Improve Imm32LoadIME to sanitize the IME table.
CORE-11700
2022-09-05 08:34:00 +09:00
Katayama Hirofumi MZ
facc2837a1
[NTUSER] Move TL structure definition to ntuser.h ( #4644 )
...
- Move struct _TL and TL definitions from win32.h to ntuser.h.
- Modify the type of TL.pfnFree as newly-defined TL_FN_FREE function pointer.
CORE-11700
2022-08-30 09:35:27 +09:00
Katayama Hirofumi MZ
8222c0e6d8
[KBSWITCH][NTUSER] Revert Shift+Alt handling
...
The current Shift+Alt handling is buggy. The keyboard won't work frequently.
It dislikes system-side Alt (VK_MENU) key handling.
It seems like Shift+Alt handling should be in kernel.
CORE-10667
2022-08-28 20:15:33 +09:00
Katayama Hirofumi MZ
6970b545af
[USER32] Follow-up of "Follow-up of 2ba41ad"
...
You are careless. Do test.
CORE-18338
2022-08-28 16:20:40 +09:00
Katayama Hirofumi MZ
8edc22a2ca
[USER32] Follow-up of 2ba41ad
...
Be careful about every case.
CORE-18338
2022-08-28 16:17:58 +09:00
Katayama Hirofumi MZ
2ba41ad4e0
[USER32] Retry: Fix build against 0aa9d9f
and 1d10671
...
CORE-18338
2022-08-28 16:12:55 +09:00
Katayama Hirofumi MZ
1d106717bf
[USER32] Fix build against 0aa9d9f
(uninitalized variable hKey)
...
2022-08-28T00:37:16.2978407Z d:\a\reactos\reactos\src\win32ss\user\user32\windows\input.c(671) : error C4700: uninitialized local variable 'hKey' used
CORE-18338
2022-08-28 16:06:21 +09:00
Katayama Hirofumi MZ
0aa9d9fdb7
[USER32] Fix HKL keyboard list values (Retrial)
...
CORE-18338
2022-08-28 09:08:12 +09:00
Katayama Hirofumi MZ
5d123ce5f1
Revert "[USER32] Fix HKL value in IntLoadKeyboardLayout ( #4632 )" ( #4637 )
...
This reverts commit ea2d32b9eb
.
2022-08-28 08:11:01 +09:00
Katayama Hirofumi MZ
ea2d32b9eb
[USER32] Fix HKL value in IntLoadKeyboardLayout ( #4632 )
...
The loaded HKL values were wrong. CORE-11700
2022-08-27 07:42:37 +09:00
Katayama Hirofumi MZ
c7ba53e3fb
[NTUSER] Follow-up of 9e7c2ba
...
CORE-11700
2022-08-25 12:07:32 +09:00
Katayama Hirofumi MZ
9e7c2ba460
[NTUSER] Improve NtUserGetImeInfoEx / NtUserSetImeInfoEx
...
CORE-11700
2022-08-25 10:20:42 +09:00
Katayama Hirofumi MZ
7151c30079
[USER32] Get/SetWindowLongPtr about PIMEUI ( #4625 )
...
In ImeWndProc_common, correctly get/set the PIMEUI value by Get/SetWindowLongPtrW. CORE-11700
2022-08-24 11:10:23 +09:00
Katayama Hirofumi MZ
b4f73f040f
[KBSWITCH][NTUSER] Realize Shift+Alt language switch ( #4622 )
...
- Fix co_UserProcessHotKeys on modifiers-only hot-keys.
- Add Alt+Shift hot-keys to kbswitch window.
CORE-11737
2022-08-24 07:31:46 +09:00
Katayama Hirofumi MZ
372a445ad6
[IMM32] Add CtfImmIsGuidMapEnable and CtfImmGetGuidAtom ( #4621 )
...
- Add CtfImmIsGuidMapEnable and CtfImmGetGuidAtom functions.
- Modify imetable.h and imm32.spec.
CORE-11700
2022-08-23 21:57:45 +09:00
Katayama Hirofumi MZ
f34b8460e3
[NTUSER] Use assignment-lock against THREADINFO.KeyboardLayout ( #4620 )
...
- Assignment and locking are managed by UserAssignmentLock/UserAssignmentUnlock.
- Synchronize ClientInfo->hKL to pti->KeyboardLayout->hkl.
CORE-11700, CORE-18317
2022-08-23 19:32:23 +09:00
Katayama Hirofumi MZ
6c748ca8a9
[NTUSER] Rewrite NtUserUnloadKeyboardLayout ( #4613 )
...
- Add co_IntUnloadKeyboardLayoutEx (Win: xxxInternalUnloadKeyboardLayout), IntUnloadKeyboardLayout (Win: xxxUnloadKeyboardLayout) helper functions.
- Rewrite NtUserUnloadKeyboardLayout function.
CORE-11700
2022-08-20 09:45:06 +09:00
Katayama Hirofumi MZ
c06cccea22
[USER32] Adjustment for IME/IMM ( #4610 )
...
- Add IS_CICERO_MODE() macro.
- Append DWORD dwLastStatus to IMEUI structure.
- Modify ImeWndProc_common, ImeWnd_OnCreate, ImeWnd_OnImeSelect, and ImeWnd_OnImeControl functions.
CORE-11700
2022-08-18 10:55:11 +09:00
Katayama Hirofumi MZ
93955f37de
[NTUSER][USER32] Define NtUserSetWindowLongPtr for non-Win64 ( #4612 )
...
- Add NtUserSetWindowLongPtr macro on non-Win64.
- Use NtUserSetWindowLongPtr instead of NtUserSetWindowLong.
CORE-11700
2022-08-17 17:23:40 +09:00
Katayama Hirofumi MZ
fd1e799123
[USER32] Insert curly-brackts for switch-case
...
Follow-up of #4607 (60be15f
).
CORE-11700
2022-08-17 08:04:11 +09:00
Katayama Hirofumi MZ
e44e151840
[NTUSER] Empower co_UserActivateKeyboardLayout ( #4608 )
...
- Add code to co_UserActivateKeyboardLayout function for IME.
- Add IntImmActivateLayout helper function.
CORE-11700
2022-08-16 22:03:54 +09:00
Katayama Hirofumi MZ
fe8f80610e
[NTUSER] Send WM_IME_SYSTEM:IMS_LOADTHREADLAYOUT at IntCreateWindow ( #4606 )
...
- Send WM_IME_SYSTEM:IMS_LOADTHREADLAYOUT message at IntCreateWindow function.
CORE-11700
2022-08-16 08:02:49 +09:00
Katayama Hirofumi MZ
60be15ff5d
[USER32] RealDefWindowProcA/W WM_IME_SYSTEM handling ( #4607 )
...
- Add WM_IME_SYSTEM message handling on RealDefWindowProcA and RealDefWindowProcW functions.
- Improve WM_IME_... messages handling.
- s/IMMGWL_IMC/IMMGWLP_IMC/
- Don't set IMMGWLP_IMC value to the default IME window.
CORE-11700
2022-08-16 08:00:47 +09:00
Katayama Hirofumi MZ
379188acfe
[NTUSER] Refactor NtUserUnloadKeyboardLayout ( #4605 )
...
- Add IntHKLtoPKL, co_UserActivateKeyboardLayout, IntReorderKeyboardLayouts, and co_IntActivateKeyboardLayout helper functions.
- Rewrite NtUserUnloadKeyboardLayout by using helper functions.
CORE-11700
2022-08-15 08:25:06 +09:00
Katayama Hirofumi MZ
e8ccc8516f
[USER32] Call CliImmInitializeHotKeys on LoadKeyboardLayoutW epilogue ( #4604 )
...
Enable the IME hotkeys.
- Call CliImmInitializeHotKeys.SETIMEHOTKEY_ADD on IntLoadKeyboardLayout epilogue.
CORE-11700
2022-08-14 10:53:58 +09:00
Katayama Hirofumi MZ
25fcdc5c2b
[USER32][IMM32][INCLUDE] Empower WM_IME_SYSTEM handling ( #4603 )
...
- Add code to ImeWnd_OnImeSystem function.
- Add CtfLoadThreadLayout and User32DoImeHelp helper functions.
- Define IMS_... constants (for WM_IME_SYSTEM wParam) and fix some magic numbers.
CORE-11700
2022-08-13 07:08:18 +09:00
Katayama Hirofumi MZ
1381cea2a7
[USER32] Refactoring on LoadKeyboardLayout(W/Ex) ( #4601 )
...
- Add IntLoadKeyboardLayout (Win: LoadKeyboardLayoutWorker) helper function.
- Use it in LoadKeyboardLayoutW and LoadKeyboardLayoutEx functions.
CORE-11700
2022-08-12 09:16:18 +09:00
Katayama Hirofumi MZ
934e5212e4
[IMM32] Implement ImmWINNLSEnableIME ( #4599 )
...
- Implement imm32!ImmWINNLSEnableIME function.
- Rename CLIENTIMC_UNKNOWN3 flag as CLIENTIMC_DISABLEIME.
- Modify imm32.spec.
CORE-11700
2022-08-09 20:09:23 +09:00
Katayama Hirofumi MZ
d519b11a28
[NTUSER] Security: Follow-up of #4595 ( #4598 )
...
Improve security. CORE-11700
2022-08-08 21:23:49 +09:00
Katayama Hirofumi MZ
3e42f7b478
[NTUSER][USER32] NtUserGetKeyboardLayoutName and GetKeyboardLayoutNameW ( #4595 )
...
#4594 has proved that the 1st argument of NtUserGetKeyboardLayoutName has type PUNICODE_STRING.
CORE-11700
2022-08-06 08:02:31 +09:00