diff options
author | louis <louis.braun@gmx.de> | 2015-05-14 06:45:03 +0200 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2015-05-14 06:45:03 +0200 |
commit | f33354ba5aa51208b9dc6fcf17b346ebf86355d3 (patch) | |
tree | a7d6aa06a78cf4907feb2e62a6ef85e7e0b0e9ed /views/displaychannelview.c | |
parent | 57999a442f1399c0cd56e32427adc67b033aff49 (diff) | |
download | vdr-plugin-skindesigner-f33354ba5aa51208b9dc6fcf17b346ebf86355d3.tar.gz vdr-plugin-skindesigner-f33354ba5aa51208b9dc6fcf17b346ebf86355d3.tar.bz2 |
fixed bug that detached viewelements were not cleared correctly
Diffstat (limited to 'views/displaychannelview.c')
-rw-r--r-- | views/displaychannelview.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/views/displaychannelview.c b/views/displaychannelview.c index bcb7ad8..986ee39 100644 --- a/views/displaychannelview.c +++ b/views/displaychannelview.c @@ -354,14 +354,16 @@ void cDisplayChannelView::DrawScraperContent(const cEvent *event) { } if (DetachViewElement(veScraperContent)) { - cViewElement *viewElement = GetViewElement(veScraperContent); + cViewElementScraperContent *viewElement = dynamic_cast<cViewElementScraperContent*>(GetViewElement(veScraperContent)); if (!viewElement) { viewElement = new cViewElementScraperContent(event, ctPosterBanner, tmplView->GetViewElement(veScraperContent)); AddViewElement(veScraperContent, viewElement); viewElement->Start(); } else { - if (!viewElement->Starting()) + if (!viewElement->Starting()) { + viewElement->SetEvent(event); viewElement->Render(); + } } } else { map < string, string > stringTokens; |