Hermès Bélusca-Maïto
f79c02bd8a
[CONSRV] Introduce a CON_SET_OUTPUT_CP() macro to simplify setting the console's output CP + associated changes. Simplify ConDrvSetConsoleCP() as well.
2022-02-04 21:35:15 +01:00
Katayama Hirofumi MZ
0519ae0ac5
[NTUSER] Half-implement NtUserSetImeOwnerWindow ( #4332 )
...
- Add some code to NtUserSetImeOwnerWindow function.
- Add IntGetTopLevelWindow helper function.
CORE-11700
2022-02-03 13:39:15 +09:00
Katayama Hirofumi MZ
8c6dcdcf81
[USER32] Implement ImeWnd_OnImeSetContext ( #4329 )
...
- Modify NtUserSetImeOwnerWindow prototype.
- Add User32GetTopLevelWindow function.
- Add ImeWnd_OnImeSetContext function.
- Implement WM_IME_SETCONTEXT message handling of the IME window.
CORE-11700
2022-02-02 11:58:31 +09:00
Katayama Hirofumi MZ
470aa27610
[NTUSER] Move IMM-related code to ime.c ( #4322 )
...
Move the IMM-related code from ntstubs.c into ime.c.
CORE-11700
2022-02-02 11:56:40 +09:00
Katayama Hirofumi MZ
99614febad
[USER32] Add ImeWnd_OnImeSystem ( #4327 )
...
- Add WM_IME_SYSTEM message handling of the IME window.
- Modify immtable.h.
CORE-11700
2022-01-31 21:20:08 +09:00
Katayama Hirofumi MZ
173fca6ed6
[NTUSER] UserIsDBCSEnabled: Vietnamese doesn't use DBCS
...
CORE-11700
2022-01-31 09:33:19 +09:00
Katayama Hirofumi MZ
fbab1914a6
[USER32] Don't delay-load-link to imm32.dll ( #4328 )
...
Reduce binary size.
- Don't directly call the IMM32 functions. Use IMM_FN instead.
- Modify CMakeLists.txt to unlink imm32.dll.
CORE-11700
2022-01-31 09:30:47 +09:00
Katayama Hirofumi MZ
d735373e46
[USER32] Improve RegisterIMEClass function
...
CORE-11700
2022-01-31 04:21:45 +09:00
Katayama Hirofumi MZ
c339105b0d
[NTUSER] Implement GetSystemMetrics.SM_DBCSENABLED ( #4317 )
...
- Add UserIsDBCSEnabled helper function.
- Support SM_DBCSENABLED value of GetSystemMetrics function.
CORE-11700
2022-01-30 11:23:22 +09:00
Katayama Hirofumi MZ
df8c74e78b
[INCLUDE] Rename <ddk/imm.h> as <ddk/immdev.h> ( #4321 )
...
- Rename <ddk/imm.h> as <ddk/immdev.h>.
- Delete sdk/include/reactos/wine/imm.h (this header is confusing and nonsense).
- Changes related to it.
CORE-11700
2022-01-30 09:38:04 +09:00
Hermès Bélusca-Maïto
3b76aa5d19
[CONCFG] Rewrite the InitTTFontCache() registry enumeration loop.
2022-01-30 01:02:09 +01:00
Hermès Bélusca-Maïto
f650cbdb68
[CONCFG] IsValidConsoleFont(): Validate font against charset corresponding to selected code page.
2022-01-30 01:02:04 +01:00
Hermès Bélusca-Maïto
1530a678a8
[CONCFG:FONT] Add SAL annotations.
2022-01-30 01:01:58 +01:00
Katayama Hirofumi MZ
3fc83b4361
[USER32] Implement ImeWnd_OnImeControl ( #4320 )
...
- Add IMC_GETCONVERSIONMODE, IMC_GETSENTENCEMODE, IMC_GETOPENSTATUS, IMC_GETSOFTKBDPOS, and IMC_SETSOFTKBDPOS macros into <ddk/imm.h>.
- Implement WM_IME_CONTROL message handling of the IME window.
CORE-11700
2022-01-29 10:35:48 +09:00
Katayama Hirofumi MZ
82136b3ee4
[USER32] Implement ImeWnd_OnImeNotify ( #4318 )
...
- Modify CMakeLists.txt to include <ddk/imm.h>
- Implement WM_IME_NOTIFY message handling of the IME window.
CORE-11700
2022-01-28 19:21:21 +09:00
Katayama Hirofumi MZ
23bb27037d
[USER32] Implement User32CreateImeUI ( #4316 )
...
Implementing Japanese input...
- Add User32CreateImeUIWindow, User32GetImeShowStatus, User32SendImeUIMessage, User32UpdateImcOfImeUI, User32SetImeWindowOfImc and User32NotifyOpenStatus helper functions.
- Add WM_IME_SELECT, WM_IME_COMPOSITION, WM_IME_STARTCOMPOSITION and WM_IME_ENDCOMPOSITION message handling of the IME window.
- Rename ImeWnd_OnDestroy as User32DestroyImeUIWindow.
- Rename CheckIMCForWindow as User32CanSetImeWindowToImc.
- Improve ImeWnd_OnCreate function.
CORE-11700
2022-01-27 21:19:37 +09:00
Katayama Hirofumi MZ
fc62d268d2
[USER32] Implement WM_CREATE of IME window ( #4314 )
...
Implement handling of WM_CREATE and WM_DESTROY messages of the IME window.
CORE-11700
2022-01-27 07:30:11 +09:00
Katayama Hirofumi MZ
9c8167e90a
[NTUSER] Implement NtUserGetAppImeLevel and NtUserSetAppImeLevel ( #4313 )
...
- Add AtomImeLevel atom.
- Modify NtUserSetAppImeLevel prototype.
- Implement NtUserGetAppImeLevel and NtUserSetAppImeLevel functions.
CORE-11700
2022-01-27 07:29:19 +09:00
Katayama Hirofumi MZ
1cad26ad08
[USER32] Fix uninitialized cbTotal
...
CORE-18025
2022-01-26 08:14:59 +09:00
Katayama Hirofumi MZ
5972c0c18b
[USER32] Fix release build C4700 CORE-16287
2022-01-25 21:57:47 +09:00
Katayama Hirofumi MZ
0360abb796
[USER32] Follow-up of #4262 ( a47590c
) ( #4312 )
...
Display icons/cursors correctly without hungup. CORE-16287
2022-01-25 20:41:00 +09:00
Katayama Hirofumi MZ
41b87158ff
[NTUSER] Improve NtUserGetThreadState ( #4300 )
...
- Improve enum ThreadStateRoutines.
- Improve NtUserGetThreadState function.
- Improve CLIENTIMC structure.
- Improve imm32 code.
CORE-17732
2022-01-20 11:49:27 +09:00
Julio Carchi
292e6a429f
[NTUSER] Initialize correctly CaretWidth value. ( #4297 ) CORE-13984 CORE-14359 CORE-16624
...
Fixes:
CORE-13984 LibreOffice Writer shows no blinking caret
CORE-14359 Apache Open Office 4.1.2 SWriter - no blinking Caret
CORE-16624 KVIRC, no blinking caret in configuration edit controls
2022-01-18 00:36:49 +01:00
Katayama Hirofumi MZ
ce6da820a4
[NTUSER] Implement NtUserBuildHimcList ( #4286 )
...
- Add UserBuildHimcList helper function.
- Implement NtUserBuildHimcList function.
CORE-11700
2022-01-16 09:56:18 +09:00
Katayama Hirofumi MZ
2250ce80f3
[USER32] Adjust the threshold in CascadeWindows ( #4283 )
...
Improve the threshold of CascadeWindows function not to make the windows too small.
2022-01-16 09:54:44 +09:00
Hermès Bélusca-Maïto
1ffe431827
[CONSRV] Trivially implement TuiSetCodePage(). CORE-17601
2022-01-15 17:41:36 +01:00
Hermès Bélusca-Maïto
9f201d462d
[BLUE][CONSRV][USETUP] Completely remove support for CAB font extraction from driver, and move it to CONSRV, much like what was done for USETUP.
...
Addendum to aaa416d3
and 2391e31c
.
2022-01-15 17:41:36 +01:00
Hermès Bélusca-Maïto
ac2494994b
[CONSRV] Stub out support for terminal-level changing of output code page.
...
CORE-17601
2022-01-15 17:41:34 +01:00
Chan Chilung
171a920680
[TRANSLATION] Update Chinese Traditional (zh-TW) translation ( #4154 )
...
- Added translation for:
- [W32TIME]
- [MODE]
- [TIMEOUT]
- [MODEMUI]
- [ARPING]
- [FRAGINATOR]
- and more
- Updated existing translation
- [WINNLS] Update cht (zh-TW) and zhh (zh-HK)
- [DOC] Update rules in Chinese translation notes.txt
- Wine translation sync
Some of the punctuation use in WIne has been converted to half-width,
so the punctuation will no longer synced.
2022-01-14 20:22:46 +03:00
Katayama Hirofumi MZ
2ea30b2ed3
[USERSRV][TRANSLATION] Improve Japanese (ja-JP.rc)
2022-01-13 14:09:03 +09:00
Katayama Hirofumi MZ
48827cf6c5
[NTUSER] Follow-up of #4277 ( ea1353e
)
...
According to ThFabba, NtUserSetThreadLayoutHandles returns zero.
CORE-11700
2022-01-13 10:41:03 +09:00
Katayama Hirofumi MZ
ea1353e4be
[NTUSER] Implement NtUserSetThreadLayoutHandles ( #4277 )
...
- Modify NtUserSetThreadLayoutHandles prototype.
- Implement NtUserSetThreadLayoutHandles function.
CORE-11700
2022-01-12 14:48:20 +09:00
Katayama Hirofumi MZ
28959a2dfd
[NTUSER] Follow-up of #4271 ( 36740ca
)
...
- Delete the excessive comments.
- Delete the debugging leftover.
CORE-11700
2022-01-12 14:08:10 +09:00
Katayama Hirofumi MZ
1f44693657
[NTUSER] Implement NtUserSetImeInfoEx ( #4276 )
...
- Modify NtUserSetImeInfoEx prototype.
- Add UserSetImeInfoEx helper function.
- Implement NtUserSetImeInfoEx function.
CORE-11700
2022-01-12 12:07:31 +09:00
Katayama Hirofumi MZ
36740ca981
[NTUSER][IMM32] Implement NtUserGetImeInfoEx ( #4271 )
...
- Add UserGetImeInfoEx helper function.
- Implement NtUserGetImeInfoEx function by using UserGetImeInfoEx.
- Fix imm32.ImmGetImeInfoEx.
- Modify enum IMEINFOEXCLASS.
CORE-11700
2022-01-12 12:06:24 +09:00
Doug Lyons
a47590c9cf
[USER32] Improve icon extraction to handle RIFF formats and Fix crash ( #4262 )
...
- Add handling for 'RIFF' formats (for animated cursors). This makes explorer able to display animated cursors.
- Fix crash in extracting icons/cursors.
CORE-16287
2022-01-12 08:03:44 +09:00
Katayama Hirofumi MZ
8e8f61989a
[NTUSER] Plan A: UserDereferenceObject in UserCreateInputContext ( #4247 )
...
- Call UserDereferenceObject function in UserCreateInputContext.
- Don't call UserDereferenceObject against input context at the other places.
CORE-11700
2022-01-05 08:15:32 +09:00
Stanislav Motylkov
27955da7ee
[WIN32K:NTUSER] Fix one more reference leak
...
Addendum to d5deacd9
and 2a2f8dbe
. CORE-11700
2022-01-04 03:12:12 +03:00
Thomas Faber
2a2f8dbebd
[WIN32K:NTUSER] Fix reference leak
2022-01-03 13:25:09 -05:00
Katayama Hirofumi MZ
757bed81b1
[NTUSER] Fix KVM and VBox tests ( #4235 )
...
KVM and VBox tests was failing since d5deacd
- Check NULL at UserFreeInputContext and UserDestroyInputContext functions.
- Move UserMarkObjectDestroy into the UserDestroyInputContext function.
CORE-11700
2022-01-02 01:40:11 +09:00
Katayama Hirofumi MZ
d5deacd903
[NTUSER] Implement NtUserCreateInputContext ( #4230 )
...
- Modify NtUserCreateInputContext prototype.
- Add UserCreateInputContext helper function.
- Implement NtUserCreateInputContext function by using UserCreateInputContext.
- Call UserCreateInputContext(0) in InitThreadCallback function to create the default input context.
CORE-11700
2022-01-01 20:59:00 +09:00
Katayama Hirofumi MZ
ba3affe5f7
[NTUSER] Implement NtUserUpdateInputContext ( #4228 )
...
- Modify NtUserUpdateInputContext prototype.
- Implement NtUserUpdateInputContext function.
- Add enum UPDATE_INPUT_CONTEXT (UIC_*) to undocuser.h.
CORE-11700
2022-01-01 20:57:51 +09:00
Katayama Hirofumi MZ
cdf3b5e85a
[NTUSER] Implement NtUserQueryInputContext ( #4227 )
...
Co-authored-by: Hermès BÉLUSCA - MAÏTO <hermes.belusca-maito@reactos.org>
- Modify NtUserQueryInputContext prototype.
- Implement NtUserQueryInputContext function.
- Add enum QUERY_INPUT_CONTEXT (QIC_*) to undocuser.h.
CORE-11700
2022-01-01 20:56:50 +09:00
Katayama Hirofumi MZ
fcc222c28a
[NTUSER] Implement NtUserDisableThreadIme ( #4216 )
...
CORE-11700
2021-12-31 10:20:53 +09:00
Chan Chilung
81db5e1da8
[TRANSLATION] Add Hong Kong Chinese (zh-HK) translation - Part 1 ( #3941 )
...
Converted from Cantonese to HK-Style Written Chinese.
Also assign zh-HK translations to the ReactOS Chinese
translation team in the CODEOWNERS file.
Reviewed-by: He Yang <1160386205@qq.com>
Reviewed-by: Stanislav Motylkov <x86corez@gmail.com>
Reviewed-by: Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
2021-12-30 00:40:57 +03:00
Katayama Hirofumi MZ
051561ed17
[NTUSER] Use call procedure handle if available ( #4178 )
...
Based on I_Kill_Bugs' patch.
- Use IsCallProcHandle to check if the procedure is a call procedure handle.
- If so, use the call procedure.
CORE-10499
2021-12-23 11:53:18 +09:00
Serge Gautherie
d375b7f6c5
[WIN32K:NTUSER] Make sure to hold User Global Lock before mapping desktop heap ( #4144 )
...
Addendum to 8c098ee8d
.
CORE-17890
2021-12-19 23:34:35 +01:00
Doug Lyons
7d1b50394b
[WIN32SS] Do not remove message from the Msg Queue if it is not for us. ( #4129 )
...
CORE-8217
Patch from 'I_Kill_Bugs' contributor.
2021-12-19 16:03:22 +01:00
Katayama Hirofumi MZ
f643fb301b
[NTUSER] Fix SwitchToThisWindow
...
Taskbar task buttons were not working correctly due to this bug.
CORE-17911
2021-12-17 11:38:23 +09:00
Katayama Hirofumi MZ
0b6f3eb8e4
[NTUSER][USER32] Use async way in TileWindows and CascadeWindows ( #4167 )
...
Processing asynchronously. CORE-17894
2021-12-16 09:52:02 +09:00