diff --git a/samples/caret/caret.cpp b/samples/caret/caret.cpp index 00df1d0b0d..3f41e9b3ac 100644 --- a/samples/caret/caret.cpp +++ b/samples/caret/caret.cpp @@ -265,6 +265,8 @@ MyCanvas::MyCanvas( wxWindow *parent ) wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER ) { + m_text = (char *)NULL; + SetBackgroundColour(* wxWHITE); m_font = *wxNORMAL_FONT; @@ -282,8 +284,6 @@ MyCanvas::MyCanvas( wxWindow *parent ) m_xMargin = m_yMargin = 5; m_caret.Move(m_xMargin, m_yMargin); m_caret.Show(); - - m_text = (char *)NULL; } MyCanvas::~MyCanvas() diff --git a/src/msw/caret.cpp b/src/msw/caret.cpp index 29ec0e3f03..a6fbf35525 100644 --- a/src/msw/caret.cpp +++ b/src/msw/caret.cpp @@ -154,10 +154,12 @@ void wxCaret::DoHide() void wxCaret::DoMove() { - wxASSERT_MSG( m_hasCaret, "cannot move non existent caret" ); - - if ( !::SetCaretPos(m_x, m_y) ) + if ( m_hasCaret ) { - wxLogLastError("SetCaretPos"); + if ( !::SetCaretPos(m_x, m_y) ) + { + wxLogLastError("SetCaretPos"); + } } + //else: we don't have caret right now, nothing to do (this does happen) }