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
This commit is contained in:
Václav Slavík
2003-06-04 00:18:22 +00:00
parent 285f58ab66
commit bfc248a3f9

View File

@@ -58,7 +58,7 @@ void wxHtmlSelection::Set(wxHtmlCell *fromCell, wxHtmlCell *toCell)
} }
wxColour wxDefaultHtmlRenderingStyle::GetSelectedTextColour( wxColour wxDefaultHtmlRenderingStyle::GetSelectedTextColour(
const wxColour& WXUNUSED(clr)) const wxColour& clr)
{ {
return wxSystemSettings::GetColour(wxSYS_COLOUR_HIGHLIGHTTEXT); return wxSystemSettings::GetColour(wxSYS_COLOUR_HIGHLIGHTTEXT);
} }
@@ -353,7 +353,7 @@ void wxHtmlWordCell::Draw(wxDC& dc, int x, int y,
wxString txt; wxString txt;
int w, h; int w, h;
int ofs = 0; int ofs = 0;
wxPoint priv = (this == s->GetFromCell()) ? wxPoint priv = (this == s->GetFromCell()) ?
s->GetFromPrivPos() : s->GetToPrivPos(); s->GetFromPrivPos() : s->GetToPrivPos();
int part1 = priv.x; int part1 = priv.x;
@@ -1003,13 +1003,19 @@ void wxHtmlColourCell::DrawInvisible(wxDC& dc,
{ {
state.SetFgColour(m_Colour); state.SetFgColour(m_Colour);
if (state.GetSelectionState() != wxHTML_SEL_IN) 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) if (m_Flags & wxHTML_CLR_BACKGROUND)
{ {
state.SetBgColour(m_Colour); state.SetBgColour(m_Colour);
if (state.GetSelectionState() != wxHTML_SEL_IN) if (state.GetSelectionState() != wxHTML_SEL_IN)
dc.SetTextBackground(m_Colour); dc.SetTextBackground(m_Colour);
else
dc.SetTextBackground(
info.GetStyle().GetSelectedTextBgColour(m_Colour));
dc.SetBackground(wxBrush(m_Colour, wxSOLID)); dc.SetBackground(wxBrush(m_Colour, wxSOLID));
} }
} }