From 7ee7eb2275865acb9830961b1ac58a049d8edd9c Mon Sep 17 00:00:00 2001 From: defans Date: Fri, 20 Nov 2015 09:06:27 +0100 Subject: [PATCH] streaminfo2.cpp: reduce signalbox flickering Origin commit data ------------------ Commit: https://github.com/neutrino-images/ni-neutrino/commit/5cb0ca21cda66553be9f1aef8476c13646bf2182 Author: defans Date: 2015-11-20 (Fri, 20 Nov 2015) Origin message was: ------------------ - streaminfo2.cpp: reduce signalbox flickering --- src/gui/streaminfo2.cpp | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/gui/streaminfo2.cpp b/src/gui/streaminfo2.cpp index 90dcd3a47..55f8e9304 100644 --- a/src/gui/streaminfo2.cpp +++ b/src/gui/streaminfo2.cpp @@ -441,6 +441,13 @@ void CStreamInfo2::paint (int /*mode*/) int xpos = x + 10; if (paint_mode == 0) { + if (signalbox != NULL) + { + signalbox->kill(); + delete signalbox; + signalbox = NULL; + } + // -- tech Infos, PIG, small signal graph head_string = g_Locale->getText (LOCALE_STREAMINFO_HEAD); CVFD::getInstance ()->setMode (CVFD::MODE_MENU_UTF8, head_string); @@ -982,17 +989,13 @@ int CStreamInfo2::ts_close () void CStreamInfo2::showSNR () { - if (signalbox != NULL) + if (signalbox == NULL) { - signalbox->kill(); - delete signalbox; - signalbox = NULL; + signalbox = new CSignalBox(x + 10, yypos, 240, 50, frontend); + signalbox->setColorBody(COL_MENUHEAD_PLUS_0); + signalbox->setTextColor(COL_INFOBAR_TEXT); + signalbox->doPaintBg(true); } - signalbox = new CSignalBox(x + 10, yypos, 240, 50, frontend); - signalbox->setColorBody(COL_MENUHEAD_PLUS_0); - signalbox->setTextColor(COL_INFOBAR_TEXT); - signalbox->doPaintBg(true); - signalbox->paint(false); }