// implementation
// --------------
- // blink the caret once
- void Blink();
+ // called by wxWindow (not using the event tables)
+ virtual void OnSetFocus();
+ virtual void OnKillFocus();
+
+ // called by wxCaretTimer
+ void OnTimer();
protected:
virtual void DoShow();
virtual void DoHide();
virtual void DoMove();
+ // blink the caret once
+ void Blink();
+
+ // refresh the caret
+ void Refresh();
+
// draw the caret on the given DC
void DoDraw(wxDC *dc);
// GTK specific initialization
void InitGeneric();
+ // 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;
+
wxCaretTimer m_timer;
- bool m_blinkedOut; // TRUE => caret hidden right now
+ bool m_blinkedOut, // TRUE => caret hidden right now
+ m_hasFocus; // TRUE => our window has focus
};
#endif // _WX_CARET_H_