wxRichTextCaretTimer m_timer;
wxRichTextCtrl* m_richTextCtrl;
bool m_refreshEnabled;
+ wxPen m_caretPen;
+ wxBrush m_caretBrush;
};
#endif
{
m_flashOn = true;
- if (!m_timer.IsRunning())
+ if (!m_timer.IsRunning() && GetBlinkTime() > 0)
m_timer.Start(GetBlinkTime());
Refresh();
void wxRichTextCaret::DoDraw(wxDC *dc)
{
- dc->SetPen( *wxBLACK_PEN );
-
- dc->SetBrush(*(m_hasFocus ? wxBLACK_BRUSH : wxTRANSPARENT_BRUSH));
- dc->SetPen(*wxBLACK_PEN);
+ dc->SetBrush((m_hasFocus ? m_caretBrush : *wxTRANSPARENT_BRUSH));
+ dc->SetPen(m_caretPen);
wxPoint pt(m_x, m_y);