diff --git a/uppsrc/CtrlLib/FileList.cpp b/uppsrc/CtrlLib/FileList.cpp index 755ca4d2e..9685aedd7 100644 --- a/uppsrc/CtrlLib/FileList.cpp +++ b/uppsrc/CtrlLib/FileList.cpp @@ -122,17 +122,17 @@ void FileList::Paint(Draw& w, const Rect& r, const Value& q, Color ink, Color paper, dword style) const { const File& m = ValueTo(q); - bool inverted = abs(Grayscale(paper) - Grayscale(m.ink)) < 120; w.DrawRect(r, paper); int x = r.left + 2; w.DrawImage(x, r.top + (r.Height() - m.icon.GetSize().cy) / 2, m.icon); x += iconwidth; x += 2; FontInfo fi = m.font.Info(); + bool inv = (style & (Display::CURSOR|Display::SELECT)) && (style & Display::FOCUS); DrawFileName(w, x, r.top + (r.Height() - fi.GetHeight()) / 2, r.right - x - 2, r.Height(), WString(m.name), m.isdir, m.font, - inverted ? SColorHighlightText : m.ink, - inverted ? SColorHighlightText : m.extink, + inv ? SColorHighlightText : m.ink, + inv ? SColorHighlightText : m.extink, WString(m.desc), m.descfont, justname, m.underline); } diff --git a/uppsrc/ide/Browser/ItemDisplay.cpp b/uppsrc/ide/Browser/ItemDisplay.cpp index 02d66ccdb..f44dde8af 100644 --- a/uppsrc/ide/Browser/ItemDisplay.cpp +++ b/uppsrc/ide/Browser/ItemDisplay.cpp @@ -4,7 +4,7 @@ void PaintText(Draw& w, int& x, int y, const char *text, const Vector