diff --git a/src/zapit/include/zapit/femanager.h b/src/zapit/include/zapit/femanager.h index 2cde2baf2..f665ee683 100644 --- a/src/zapit/include/zapit/femanager.h +++ b/src/zapit/include/zapit/femanager.h @@ -120,7 +120,9 @@ class CFEManager bool Init(); void Close(); + void Close(int _fe); void Open(); + void Open(int _fe); CFrontend * getFE(int index = 0); CFrontend * getLiveFE() { return livefe; }; diff --git a/src/zapit/src/femanager.cpp b/src/zapit/src/femanager.cpp index ef78544cc..3925fb95b 100644 --- a/src/zapit/src/femanager.cpp +++ b/src/zapit/src/femanager.cpp @@ -506,6 +506,13 @@ void CFEManager::Open() } } +void CFEManager::Open(int _fe) +{ + CFrontend * fe = getFE(_fe); + if (!fe->Locked() && fe->getMode() != CFrontend::FE_MODE_UNUSED) + fe->Open(true); +} + void CFEManager::Close() { if(have_locked) @@ -518,6 +525,13 @@ void CFEManager::Close() } } +void CFEManager::Close(int _fe) +{ + CFrontend * fe = getFE(_fe); + if(!fe->Locked()) + fe->Close(); +} + CFrontend * CFEManager::getFE(int index) { int i = 0;