From 02e2745f220210eb1a11bae834dd6d51cb065c71 Mon Sep 17 00:00:00 2001 From: "[CST] Focus" Date: Tue, 6 Dec 2011 12:29:16 +0000 Subject: [PATCH] Use new class to fade git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-beta@1942 e54a6e83-5905-42d5-8d5c-058d10e6a962 Origin commit data ------------------ Commit: https://github.com/neutrino-images/ni-neutrino/commit/3c2845d5902d835d220108eebd9d2345e53a47a3 Author: [CST] Focus Date: 2011-12-06 (Tue, 06 Dec 2011) --- src/gui/channellist.cpp | 52 +++++++++-------------------------------- 1 file changed, 11 insertions(+), 41 deletions(-) diff --git a/src/gui/channellist.cpp b/src/gui/channellist.cpp index 9b9794a84..8dfc74ed6 100644 --- a/src/gui/channellist.cpp +++ b/src/gui/channellist.cpp @@ -43,6 +43,7 @@ #include #include #include +#include #include #include @@ -568,16 +569,8 @@ int CChannelList::show() calcSize(); displayNext = false; - bool fadeIn = g_settings.widget_fade; - bool fadeOut = false; - int fadeValue = g_settings.menu_Content_alpha; - uint32_t fadeTimer = 0; - if ( fadeIn ) { - fadeValue = 100; - frameBuffer->setBlendMode(2); // Global alpha multiplied with pixel alpha - frameBuffer->setBlendLevel(fadeValue, fadeValue); - fadeTimer = g_RCInput->addTimer( FADE_TIME, false ); - } + COSDFader fader(g_settings.menu_Content_alpha); + fader.StartFadeIn(); paintHead(); paint(); @@ -598,24 +591,9 @@ int CChannelList::show() if ( msg <= CRCInput::RC_MaxRC ) timeoutEnd = CRCInput::calcTimeoutEnd(g_settings.timing[SNeutrinoSettings::TIMING_CHANLIST]); - if((msg == NeutrinoMessages::EVT_TIMER) && (data == fadeTimer)) { - if (fadeOut) { // disappear - fadeValue += FADE_STEP; - if (fadeValue >= 100) { - fadeValue = g_settings.menu_Content_alpha; - g_RCInput->killTimer (fadeTimer); - loop = false; - } else - frameBuffer->setBlendLevel(fadeValue, fadeValue); - } else { // appears - fadeValue -= FADE_STEP; - if (fadeValue <= g_settings.menu_Content_alpha) { - fadeValue = g_settings.menu_Content_alpha; - g_RCInput->killTimer (fadeTimer); - fadeIn = false; - frameBuffer->setBlendMode(1); // Set back to per pixel alpha - } else - frameBuffer->setBlendLevel(fadeValue, fadeValue); + if((msg == NeutrinoMessages::EVT_TIMER) && (data == fader.GetTimer())) { + if(fader.Fade()) { + loop = false; } } else if ( ( msg == CRCInput::RC_timeout ) || ( msg == (neutrino_msg_t)g_settings.key_channelList_cancel) ) { @@ -627,16 +605,8 @@ int CChannelList::show() res = -4; selected = selected_in_new_mode; } - - if ( fadeIn ) { - g_RCInput->killTimer(fadeTimer); - fadeIn = false; - } - if ((!fadeOut) && g_settings.widget_fade) { - fadeOut = true; - fadeTimer = g_RCInput->addTimer( FADE_TIME, false ); + if(fader.StartFadeOut()) { timeoutEnd = CRCInput::calcTimeoutEnd( 1 ); - frameBuffer->setBlendMode(2); // Global alpha multiplied with pixel alpha msg = 0; } else loop=false; @@ -691,6 +661,7 @@ int CChannelList::show() } else if ( msg == CRCInput::RC_setup) { old_b_id = bouquetList->getActiveBouquetNumber(); + fader.Stop(); g_channel_list_changed = doChannelMenu(); if(g_channel_list_changed) { res = -4; @@ -962,10 +933,9 @@ int CChannelList::show() } } hide(); - if ( fadeIn || fadeOut ) { - g_RCInput->killTimer(fadeTimer); - frameBuffer->setBlendMode(1); // Set back to per pixel alpha - } + + fader.Stop(); + if (bShowBouquetList) { res = bouquetList->exec(true); printf("CChannelList:: bouquetList->exec res %d\n", res);