From: Julian Smart Date: Fri, 5 Jul 2013 16:26:37 +0000 (+0000) Subject: Use wxRTC text colour if possible for caret X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/d8d4411312992dcf56088d6c4013472d89a5f64d?hp=eaaf10f671951c3dc50e37e5bb1031d3b5148767 Use wxRTC text colour if possible for caret git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74361 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/richtext/richtextctrl.cpp b/src/richtext/richtextctrl.cpp index 8ece5a710d..7657356d35 100644 --- a/src/richtext/richtextctrl.cpp +++ b/src/richtext/richtextctrl.cpp @@ -4863,8 +4863,15 @@ void wxRichTextCaret::Refresh() void wxRichTextCaret::DoDraw(wxDC *dc) { - dc->SetBrush((m_hasFocus ? m_caretBrush : *wxTRANSPARENT_BRUSH)); - dc->SetPen(m_caretPen); + wxBrush brush(m_caretBrush); + wxPen pen(m_caretPen); + if (m_richTextCtrl && m_richTextCtrl->GetBasicStyle().HasTextColour()) + { + brush = wxBrush(m_richTextCtrl->GetBasicStyle().GetTextColour()); + pen = wxPen(m_richTextCtrl->GetBasicStyle().GetTextColour()); + } + dc->SetBrush((m_hasFocus ? brush : *wxTRANSPARENT_BRUSH)); + dc->SetPen(pen); wxPoint pt(m_x, m_y);