From 29ec53f34486f08c1655b64ba95a949c1e1094af Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Fri, 9 Nov 2007 11:04:00 +0000 Subject: [PATCH] dont ignore background color when transparent=1 is set.. (needed for font anti aliasing) --- lib/gui/elistboxcontent.cpp | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/lib/gui/elistboxcontent.cpp b/lib/gui/elistboxcontent.cpp index 39509064..9bfe81df 100644 --- a/lib/gui/elistboxcontent.cpp +++ b/lib/gui/elistboxcontent.cpp @@ -504,21 +504,20 @@ static void clearRegion(gPainter &painter, eWindowStyle &style, eListboxStyle *l { if (selected && sel_clip.valid()) { - bool clear=true; painter.clip(rc-sel_clip); if (pbackColor) { int color = PyInt_AsLong(pbackColor); painter.setBackgroundColor(gRGB(color)); } // transparent background? - else if (local_style && local_style->m_transparent_background) - clear=false; // if we have a local background color set, use that. else if (local_style && local_style->m_background_color_set) painter.setBackgroundColor(local_style->m_background_color); else style.setStyle(painter, eWindowStyle::styleListboxNormal); - if (clear) + if (local_style && local_style->m_transparent_background) + ; + else painter.clear(); painter.clippop(); painter.clip(rc&sel_clip); @@ -549,22 +548,18 @@ static void clearRegion(gPainter &painter, eWindowStyle &style, eListboxStyle *l } else { - bool clear=true; style.setStyle(painter, eWindowStyle::styleListboxNormal); if (pbackColor) { int color = PyInt_AsLong(pbackColor); painter.setBackgroundColor(gRGB(color)); }/* if we have a local background color set, use that. */ - else if (local_style) - { - if (local_style->m_transparent_background) - clear=false; - else if (local_style->m_background_color_set) - painter.setBackgroundColor(local_style->m_background_color); - } + else if (local_style && local_style->m_background_color_set) + painter.setBackgroundColor(local_style->m_background_color); /* if we have no transparent background */ - if (clear) + if (local_style && local_style->m_transparent_background) + ; + else painter.clear(); } } -- 2.30.2