From: Václav Slavík Date: Wed, 4 Jun 2003 00:18:22 +0000 (+0000) Subject: fixed bug in selection style if selection colours is not constant X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/bfc248a3f9bedede7e1953db344f89746c02883b fixed bug in selection style if selection colours is not constant git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@20910 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/html/htmlcell.cpp b/src/html/htmlcell.cpp index 7aca669ec5..3fbef604ee 100644 --- a/src/html/htmlcell.cpp +++ b/src/html/htmlcell.cpp @@ -58,7 +58,7 @@ void wxHtmlSelection::Set(wxHtmlCell *fromCell, wxHtmlCell *toCell) } wxColour wxDefaultHtmlRenderingStyle::GetSelectedTextColour( - const wxColour& WXUNUSED(clr)) + const wxColour& clr) { return wxSystemSettings::GetColour(wxSYS_COLOUR_HIGHLIGHTTEXT); } @@ -353,7 +353,7 @@ void wxHtmlWordCell::Draw(wxDC& dc, int x, int y, wxString txt; int w, h; int ofs = 0; - + wxPoint priv = (this == s->GetFromCell()) ? s->GetFromPrivPos() : s->GetToPrivPos(); int part1 = priv.x; @@ -1003,13 +1003,19 @@ void wxHtmlColourCell::DrawInvisible(wxDC& dc, { state.SetFgColour(m_Colour); if (state.GetSelectionState() != wxHTML_SEL_IN) - dc.SetTextForeground(m_Colour); + dc.SetTextForeground(m_Colour); + else + dc.SetTextForeground( + info.GetStyle().GetSelectedTextColour(m_Colour)); } if (m_Flags & wxHTML_CLR_BACKGROUND) { state.SetBgColour(m_Colour); if (state.GetSelectionState() != wxHTML_SEL_IN) dc.SetTextBackground(m_Colour); + else + dc.SetTextBackground( + info.GetStyle().GetSelectedTextBgColour(m_Colour)); dc.SetBackground(wxBrush(m_Colour, wxSOLID)); } }