From a8f2578758be3956d1cb55503c8cb773c7c96322 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Tue, 25 May 1999 23:07:41 +0000 Subject: [PATCH] wxCaret MSW bug fixes git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2567 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- samples/caret/caret.cpp | 4 ++-- src/msw/caret.cpp | 10 ++++++---- 2 files changed, 8 insertions(+), 6 deletions(-) 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) } -- 2.45.2