m_uiPreeditString.clear();
getPreeditString(m_uiPreeditString);
// m_pWinHandler->updatePreedit(&ps);
- handlerUpdatePreedit(&m_uiPreeditString);
}
if ((mask & PREEDIT_MASK) || (mask & CANDIDATE_MASK)) {
// m_pWinHandler->updateCandidates(&cl);
handlerUpdateCandidates(&m_uiPreeditString, &m_uiCandidateList);
}
+
+ if (mask & PREEDIT_MASK) {
+ handlerUpdatePreedit(&m_uiPreeditString);
+ }
}
bool
&& !m_pIC->isEmpty()) {
changeMasks |= KEYEVENT_USED;
if (m_candiPageFirst > 0) {
- m_candiPageFirst -= m_candiWindowSize;
- if (m_candiPageFirst < 0) m_candiPageFirst = 0;
+ if (m_candiPageFirst > m_candiWindowSize) {
+ m_candiPageFirst -= m_candiWindowSize;
+ } else {
+ m_candiPageFirst = 0;
+ }
changeMasks |= CANDIDATE_MASK;
}
} else if (((modifiers == 0 && keycode == IM_VK_PAGE_DOWN)