diff --git a/src/gui/widget/menue.cpp b/src/gui/widget/menue.cpp index c56a60521..a404ed10c 100644 --- a/src/gui/widget/menue.cpp +++ b/src/gui/widget/menue.cpp @@ -42,6 +42,7 @@ #include #include +#include #include #include @@ -133,6 +134,7 @@ bool CMenuItem::initModeCondition(const int& stb_mode) void CMenuItem::disableByCondition(const menu_item_disable_cond_t& condition) { int stb_mode = CNeutrinoApp::getInstance()->getMode(); + int rec_mode = CRecordManager::getInstance()->GetRecordMode(); if (condition & DCOND_MODE_TS){ if (stb_mode == NeutrinoModes::mode_ts) @@ -149,6 +151,11 @@ void CMenuItem::disableByCondition(const menu_item_disable_cond_t& condition) if (initModeCondition(stb_mode)) return; } + if (condition & DCOND_MODE_REC){ + if (rec_mode & CRecordManager::RECMODE_REC) + if (initModeCondition(rec_mode)) + return; + } active = current_active; diff --git a/src/gui/widget/menue.h b/src/gui/widget/menue.h index 154f949f4..3ffde1b93 100644 --- a/src/gui/widget/menue.h +++ b/src/gui/widget/menue.h @@ -78,7 +78,8 @@ enum DCOND_MODE_TV = 2, DCOND_MODE_RADIO = 4, - DCOND_MODE_TS = 8 + DCOND_MODE_TS = 8, + DCOND_MODE_REC = 16 }/*menu_item_disable_cond_t*/; class CChangeObserver