#ifndef _WX_CARET_H_
#define _WX_CARET_H_
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma interface "caret.h"
-#endif
-
#include "wx/timer.h"
+#include "wx/dc.h"
+#include "wx/overlay.h"
-class WXDLLIMPEXP_CORE wxCaret;
+#ifdef wxHAS_NATIVE_OVERLAY
+ #define wxHAS_CARET_USING_OVERLAYS
+#endif
+
+class WXDLLIMPEXP_FWD_CORE wxCaret;
class WXDLLEXPORT wxCaretTimer : public wxTimer
{
// GTK specific initialization
void InitGeneric();
+#ifdef wxHAS_CARET_USING_OVERLAYS
+ // 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