[IMM32] ImmSetConversionStatus: Check IS_CICERO_COMPAT_DISABLED (#8760)

Improve IME compatibility.
JIRA issue: CORE-19268
- Check IS_CICERO_COMPAT_DISABLED's
  value.
- Initialize dwOldConversion and
  dwOldSentence variables.
This commit is contained in:
Katayama Hirofumi MZ
2026-03-23 23:28:58 +09:00
committed by GitHub
parent e2ef2c9923
commit 35d30ec5fe

View File

@@ -1538,14 +1538,14 @@ ImmSetConversionStatus(
{
HKL hKL;
LPINPUTCONTEXT pIC;
DWORD dwOldConversion, dwOldSentence;
DWORD dwOldConversion = fdwConversion, dwOldSentence = fdwSentence;
BOOL fOpen = FALSE, fConversionChange = FALSE, fSentenceChange = FALSE, fUseCicero = FALSE;
HWND hWnd;
TRACE("(%p, 0x%lX, 0x%lX)\n", hIMC, fdwConversion, fdwSentence);
hKL = GetKeyboardLayout(0);
if (!IS_IME_HKL(hKL) && IS_CICERO_MODE() && !IS_16BIT_MODE())
if (!IS_IME_HKL(hKL) && IS_CICERO_MODE() && !IS_16BIT_MODE() && !IS_CICERO_COMPAT_DISABLED())
fUseCicero = TRUE;
if (IS_CROSS_THREAD_HIMC(hIMC))