From d7289cf2e969844a210e6a1cdca84e1599cfed42 Mon Sep 17 00:00:00 2001 From: Katayama Hirofumi MZ Date: Wed, 10 Jul 2024 00:05:28 +0900 Subject: [PATCH] [BROWSEUI] AutoComplete: Close before opening IME candidates (#7115) The auto-complete window and the IME candidate window were conflicting each other. JIRA issue: CORE-19268 Call HideDropDown method when processing IMN_OPENCANDIDATE message. --- dll/win32/browseui/CAutoComplete.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dll/win32/browseui/CAutoComplete.cpp b/dll/win32/browseui/CAutoComplete.cpp index 6bb970c87f8..434351c9365 100644 --- a/dll/win32/browseui/CAutoComplete.cpp +++ b/dll/win32/browseui/CAutoComplete.cpp @@ -21,6 +21,7 @@ */ #include "precomp.h" +#include // For IMN_OPENCANDIDATE #include // _beginthreadex /* @@ -344,6 +345,10 @@ LRESULT CAutoComplete::EditWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM l if (hwndGotFocus != m_hwndEdit && hwndGotFocus != m_hWnd) HideDropDown(); break; + case WM_IME_NOTIFY: + if (wParam == IMN_OPENCANDIDATE) + HideDropDown(); + break; case WM_SETTEXT: if (!m_bInSetText) HideDropDown(); // it's mechanical WM_SETTEXT