diff --git a/src/generic/treectlg.cpp b/src/generic/treectlg.cpp index 5d23d01016..c32ebbbe8f 100644 --- a/src/generic/treectlg.cpp +++ b/src/generic/treectlg.cpp @@ -2255,7 +2255,7 @@ void wxGenericTreeCtrl::PaintItem(wxGenericTreeItem *item, wxDC& dc) } int total_h = GetLineHeight(item); - bool hasCustomBackground = false; + bool drawItemBackground = false; if ( item->IsSelected() ) { @@ -2273,13 +2273,14 @@ void wxGenericTreeCtrl::PaintItem(wxGenericTreeItem *item, wxDC& dc) #else dc.SetBrush(*(m_hasFocus ? m_hilightBrush : m_hilightUnfocusedBrush)); #endif + drawItemBackground = true; } else { wxColour colBg; if ( attr && attr->HasBackgroundColour() ) { - hasCustomBackground = true; + drawItemBackground = true; colBg = attr->GetBackgroundColour(); } else @@ -2310,7 +2311,7 @@ void wxGenericTreeCtrl::PaintItem(wxGenericTreeItem *item, wxDC& dc) // On GTK+ 2, drawing a 'normal' background is wrong for themes that // don't allow backgrounds to be customized. Not drawing the background, // except for custom item backgrounds, works for both kinds of theme. - else if (hasCustomBackground) + else if (drawItemBackground) { dc.DrawRectangle( item->GetX()-2, item->GetY()+offset, item->GetWidth()+2, total_h-offset );