diff options
Diffstat (limited to 'xfa/fwl/core/cfwl_caret.cpp')
-rw-r--r-- | xfa/fwl/core/cfwl_caret.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/xfa/fwl/core/cfwl_caret.cpp b/xfa/fwl/core/cfwl_caret.cpp index b4ebf2cec8..b42945c6a8 100644 --- a/xfa/fwl/core/cfwl_caret.cpp +++ b/xfa/fwl/core/cfwl_caret.cpp @@ -55,15 +55,19 @@ void CFWL_Caret::DrawWidget(CFX_Graphics* pGraphics, DrawCaretBK(pGraphics, m_pProperties->m_pThemeProvider, pMatrix); } -void CFWL_Caret::ShowCaret(bool bFlag) { +void CFWL_Caret::ShowCaret() { + if (m_pTimerInfo) + m_pTimerInfo->StopTimer(); + m_pTimerInfo = m_pTimer->StartTimer(kFrequency, true); + SetStates(FWL_WGTSTATE_Invisible, false); +} + +void CFWL_Caret::HideCaret() { if (m_pTimerInfo) { m_pTimerInfo->StopTimer(); m_pTimerInfo = nullptr; } - if (bFlag) - m_pTimerInfo = m_pTimer->StartTimer(kFrequency, true); - - SetStates(FWL_WGTSTATE_Invisible, !bFlag); + SetStates(FWL_WGTSTATE_Invisible, true); } void CFWL_Caret::DrawCaretBK(CFX_Graphics* pGraphics, |