summaryrefslogtreecommitdiff
path: root/views/displaychannelview.c
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2015-05-14 06:45:03 +0200
committerlouis <louis.braun@gmx.de>2015-05-14 06:45:03 +0200
commitf33354ba5aa51208b9dc6fcf17b346ebf86355d3 (patch)
treea7d6aa06a78cf4907feb2e62a6ef85e7e0b0e9ed /views/displaychannelview.c
parent57999a442f1399c0cd56e32427adc67b033aff49 (diff)
downloadvdr-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.c6
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;