From 1e16dbbf5911ac7fca402360e0d58cff76a8c688 Mon Sep 17 00:00:00 2001 From: Thilo Graf Date: Mon, 27 Apr 2015 10:02:18 +0200 Subject: [PATCH] cc_base.cpp: paint shadow only on firs paint of item body Avoids unnecessary paint of shadow layers, This should avoid flicker effects. --- src/gui/components/cc_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gui/components/cc_base.cpp b/src/gui/components/cc_base.cpp index dcb58fe09..7cd054c05 100644 --- a/src/gui/components/cc_base.cpp +++ b/src/gui/components/cc_base.cpp @@ -198,7 +198,7 @@ void CComponents::paintFbItems(bool do_save_bg) //calculate current shadow width depends of current corner_rad sw_cur = max(2*v_fbdata[i].r, sw); } - if (cc_allow_paint){ + if (cc_allow_paint && is_painted){ // shadow right frameBuffer->paintBoxRel(x_sh, v_fbdata[i].y, sw_cur, v_fbdata[i].dy-sw_cur, v_fbdata[i].color, v_fbdata[i].r, corner_type & CORNER_TOP_RIGHT); // shadow bottom