From: Kevin Ollivier Date: Sat, 6 Jan 2007 01:53:52 +0000 (+0000) Subject: Don't draw the primary highlight colors if the control doesn't have the focus. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/f80419c8864c08bc97d77056bdd9be98d3bf2541 Don't draw the primary highlight colors if the control doesn't have the focus. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@44101 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/mac/carbon/listctrl_mac.cpp b/src/mac/carbon/listctrl_mac.cpp index b614cf3877..138b90fd53 100644 --- a/src/mac/carbon/listctrl_mac.cpp +++ b/src/mac/carbon/listctrl_mac.cpp @@ -2638,6 +2638,7 @@ void wxMacDataBrowserListCtrlControl::DrawItem( enclosingRect.right - enclosingRect.left, enclosingRect.bottom - enclosingRect.top); + bool hasFocus = (wxWindow::FindFocus() == list); active = IsControlActive(GetControlRef()); // don't paint the background over the vertical rule line @@ -2651,7 +2652,7 @@ void wxMacDataBrowserListCtrlControl::DrawItem( GetThemeDrawingState(&savedState); - if (active) + if (active && hasFocus) { GetThemeBrushAsColor(kThemeBrushAlternatePrimaryHighlightColor, 32, true, &backgroundColor); GetThemeTextColor(kThemeTextColorWhite, gdDepth, colorDevice, &labelColor);