diff --git a/src/gui/components/cc_frm.cpp b/src/gui/components/cc_frm.cpp index 9e241cfc6..d6d40efda 100644 --- a/src/gui/components/cc_frm.cpp +++ b/src/gui/components/cc_frm.cpp @@ -281,6 +281,16 @@ void CComponentsForm::paintCCItems() void CComponentsForm::hide(bool no_restore) { + // hack: ensure hiding of minitv during hide of forms and inherited classes, + // because the handling of minitv items are different to other item types + // and need an explizit call of hide() + for(size_t i=0; igetItemType() == CComponentsItem::CC_ITEMTYPE_PIP){ + v_cc_items[i]->hide(); + break; + } + } + //hide body hideCCItem(no_restore); } diff --git a/src/gui/components/cc_item_tvpig.cpp b/src/gui/components/cc_item_tvpig.cpp index dffd857b3..a94e9cd4d 100644 --- a/src/gui/components/cc_item_tvpig.cpp +++ b/src/gui/components/cc_item_tvpig.cpp @@ -64,10 +64,10 @@ CComponentsPIP::CComponentsPIP( const int x_pos, const int y_pos, const int perc CComponentsPIP::~CComponentsPIP() { - hide(); - clearSavedScreen(); - clear(); - videoDecoder->Pig(-1, -1, -1, -1); + hide(); + videoDecoder->Pig(-1, -1, -1, -1); + clearSavedScreen(); + clear(); } void CComponentsPIP::paint(bool do_save_bg) @@ -79,6 +79,6 @@ void CComponentsPIP::paint(bool do_save_bg) void CComponentsPIP::hide(bool no_restore) { - hideCCItem(no_restore); videoDecoder->Pig(-1, -1, -1, -1); + hideCCItem(no_restore); }