X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c328d0ad10f2c7c6726ef9db0a7933cf555b303e..8913c40c32bf45df97280c5b1e5a542bfc764ca8:/include/wx/generic/caret.h diff --git a/include/wx/generic/caret.h b/include/wx/generic/caret.h index 96677b46d1..78ca72141e 100644 --- a/include/wx/generic/caret.h +++ b/include/wx/generic/caret.h @@ -12,13 +12,9 @@ #ifndef _WX_CARET_H_ #define _WX_CARET_H_ -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma interface "caret.h" -#endif - #include "wx/timer.h" -class wxCaret; +class WXDLLIMPEXP_CORE wxCaret; class WXDLLEXPORT wxCaretTimer : public wxTimer { @@ -30,7 +26,19 @@ private: wxCaret *m_caret; }; -class wxCaret : public wxCaretBase +#ifndef wxUSE_OVERLAY + #if defined(wxMAC_USE_CORE_GRAPHICS) && wxMAC_USE_CORE_GRAPHICS + #define wxUSE_OVERLAY 1 + #else + #define wxUSE_OVERLAY 0 + #endif +#endif + +#if wxUSE_OVERLAY + #include "wx/dc.h" +#endif + +class WXDLLIMPEXP_CORE wxCaret : public wxCaretBase { public: // ctors @@ -74,11 +82,16 @@ private: // GTK specific initialization void InitGeneric(); +#if wxUSE_OVERLAY + // the overlay for displaying the caret + wxOverlay m_overlay; +#else // the bitmap holding the part of window hidden by the caret when it was // at (m_xOld, m_yOld) wxBitmap m_bmpUnderCaret; int m_xOld, m_yOld; +#endif wxCaretTimer m_timer; bool m_blinkedOut, // true => caret hidden right now