wxCaretSuspender only shows the caret if it was visible previously

Improved caret handling in wxTextCtrl
Restored scrollbar painting in wxUniv


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@22773 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart
2003-08-11 16:33:56 +00:00
parent f07c570112
commit e28c2d151b
4 changed files with 37 additions and 8 deletions

View File

@@ -212,18 +212,23 @@ public:
wxCaretSuspend(wxWindow *win)
{
m_caret = win->GetCaret();
if ( m_caret )
m_show = FALSE;
if ( m_caret && m_caret->IsVisible() )
{
m_caret->Hide();
m_show = TRUE;
}
}
~wxCaretSuspend()
{
if ( m_caret )
if ( m_caret && m_show )
m_caret->Show();
}
private:
wxCaret *m_caret;
bool m_show;
DECLARE_NO_COPY_CLASS(wxCaretSuspend)
};