X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/77ffb5937e89927b621128789401db8921fe580f..77a1771911ed222ba6861ead327c3735fc16a0b1:/src/generic/caret.cpp diff --git a/src/generic/caret.cpp b/src/generic/caret.cpp index 1fbb37beeb..b767a00c1e 100644 --- a/src/generic/caret.cpp +++ b/src/generic/caret.cpp @@ -6,7 +6,7 @@ // Created: 25.05.99 // RCS-ID: $Id$ // Copyright: (c) wxWidgets team -// Licence: wxWidgets licence +// Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// // ============================================================================ @@ -17,10 +17,6 @@ // headers // ---------------------------------------------------------------------------- -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) - #pragma implementation "caret.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -53,14 +49,14 @@ static int gs_blinkTime = 500; // in milliseconds // timer stuff // ---------------------------------------------------------------------------- -wxCaretTimer::wxCaretTimer(wxCaret *caret) -{ - m_caret = caret; +wxCaretTimer::wxCaretTimer(wxCaret *caret) +{ + m_caret = caret; } -void wxCaretTimer::Notify() -{ - m_caret->OnTimer(); +void wxCaretTimer::Notify() +{ + m_caret->OnTimer(); } void wxCaret::OnTimer() @@ -90,8 +86,8 @@ void wxCaretBase::SetBlinkTime(int milliseconds) void wxCaret::InitGeneric() { - m_hasFocus = TRUE; - m_blinkedOut = TRUE; + m_hasFocus = true; + m_blinkedOut = true; m_xOld = m_yOld = -1; @@ -150,13 +146,30 @@ void wxCaret::DoMove() //else: will be shown at the correct location when it is shown } +void wxCaret::DoSize() +{ + int countVisible = m_countVisible; + if (countVisible > 0) + { + m_countVisible = 0; + DoHide(); + } + // Change bitmap size + m_bmpUnderCaret = wxBitmap(m_width, m_height); + if (countVisible > 0) + { + m_countVisible = countVisible; + DoShow(); + } +} + // ---------------------------------------------------------------------------- // handling the focus // ---------------------------------------------------------------------------- void wxCaret::OnSetFocus() { - m_hasFocus = TRUE; + m_hasFocus = true; if ( IsVisible() ) Refresh(); @@ -164,7 +177,7 @@ void wxCaret::OnSetFocus() void wxCaret::OnKillFocus() { - m_hasFocus = FALSE; + m_hasFocus = false; if ( IsVisible() ) {