infoviewer: More simplified rec-info implementation.

More simplified rec-info implementation, enable own blinking effect
of rec object and align background to info bar gradient settings.


Origin commit data
------------------
Branch: ni/coolstream
Commit: d77db3f014
Author: Thilo Graf <dbt@novatux.de>
Date: 2022-02-08 (Tue, 08 Feb 2022)



------------------
This commit was generated by Migit
This commit is contained in:
2022-02-08 00:11:01 +01:00
committed by vanhofen
parent 7348649a7d
commit 2283128d56

View File

@@ -318,20 +318,9 @@ void CInfoViewer::showRecordIcon (const bool show)
rec->setFrameThickness(FRAME_WIDTH_NONE);
rec->setShadowWidth(OFFSET_SHADOW/2);
rec->setCorner(RADIUS_MIN, CORNER_ALL);
rec->enableColBodyGradient(g_settings.theme.infobar_gradient_top, g_settings.theme.infobar_gradient_top ? COL_INFOBAR_PLUS_0 : header->getColorBody(), g_settings.theme.infobar_gradient_top_direction);
rec->paintBlink(500);
}
if (rec->isPainted())
{
if (rec->getCCItem(0))
{
if (rec->getCCItem(0)->isPainted())
rec->getCCItem(0)->kill();
else
rec->getCCItem(0)->paint();
}
}
else
rec->paint();
}
}
@@ -2110,7 +2099,11 @@ void CInfoViewer::killTitle()
sigbox->kill();
#endif
if (rec)
rec->kill();
{
rec->cancelBlink();
delete rec;
rec = NULL;
}
if (timescale && (g_settings.infobar_progressbar == SNeutrinoSettings::INFOBAR_PROGRESSBAR_ARRANGEMENT_DEFAULT))
timescale->kill();