diff --git a/src/gui/personalize.cpp b/src/gui/personalize.cpp index d5890e017..81897f0fd 100644 --- a/src/gui/personalize.cpp +++ b/src/gui/personalize.cpp @@ -330,6 +330,8 @@ int CPersonalizeGui::ShowPersonalizationMenu() delete pinChangeWidget; delete fkeyMenu; delete plMenu; + for(vector::iterator it = v_userMenuSetup.begin(); it != v_userMenuSetup.end(); ++it) + delete *it; v_userMenuSetup.clear(); delete user_menu_notifier; delete pin_setup_notifier; @@ -374,7 +376,7 @@ void CPersonalizeGui::ShowPreverredKeySetup(CMenuWidget* p_widget) //init usermenu items -void CPersonalizeGui::ShowUserMenu(CMenuWidget* p_widget, vector v_umenu) +void CPersonalizeGui::ShowUserMenu(CMenuWidget* p_widget, vector &v_umenu) { p_widget->addIntroItems(LOCALE_USERMENU_HEAD); diff --git a/src/gui/personalize.h b/src/gui/personalize.h index 869216b45..ff8f2cef7 100644 --- a/src/gui/personalize.h +++ b/src/gui/personalize.h @@ -162,7 +162,7 @@ class CPersonalizeGui : public CMenuTarget, public CChangeObserver, public CPINP void ShowMenuOptions(const int& menu); void ShowHelpPersonalize(); void ShowPinSetup(CMenuWidget* p_widget, CPINChangeWidget *pin_widget); - void ShowUserMenu(CMenuWidget* p_widget, std::vector v_umenu); + void ShowUserMenu(CMenuWidget* p_widget, std::vector &v_umenu); void ShowPluginMenu(CMenuWidget* p_widget); void ShowPreverredKeySetup(CMenuWidget* p_widget); void SaveAndExit(); diff --git a/src/gui/user_menue_setup.cpp b/src/gui/user_menue_setup.cpp index a2e371b16..d43b0a4b6 100644 --- a/src/gui/user_menue_setup.cpp +++ b/src/gui/user_menue_setup.cpp @@ -57,17 +57,13 @@ CUserMenuSetup::CUserMenuSetup(neutrino_locale_t menue_title, int menue_button) width = w_max (40, 10); pref_name = g_settings.usermenu_text[button]; //set current button name as prefered name ums = NULL; - mf = NULL; } CUserMenuSetup::~CUserMenuSetup() { delete ums; - if (mf != NULL) - delete mf; } - #define USERMENU_ITEM_OPTION_COUNT SNeutrinoSettings::ITEM_MAX const CMenuOptionChooser::keyval USERMENU_ITEM_OPTIONS[USERMENU_ITEM_OPTION_COUNT] = { @@ -114,15 +110,14 @@ int CUserMenuSetup::showSetup() }else{ //if widget not clean, ensure that we have an empty widget without any item and set the last selected item int sel = ums->getSelected(); - ums->resetWidget(); + ums->resetWidget(true); ums->setSelected(sel); } //CUserMenuNotifier *notify = new CUserMenuNotifier(); CStringInputSMS name(LOCALE_USERMENU_NAME, &g_settings.usermenu_text[button], 11, NONEXISTANT_LOCALE, NONEXISTANT_LOCALE, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzäöüß/- "/*, notify*/); - if (mf == NULL) - mf = new CMenuForwarder(LOCALE_USERMENU_NAME, true, g_settings.usermenu_text[button],&name); + CMenuForwarder * mf = new CMenuForwarder(LOCALE_USERMENU_NAME, true, g_settings.usermenu_text[button],&name); //------------------------------------- ums->addIntroItems(); diff --git a/src/gui/user_menue_setup.h b/src/gui/user_menue_setup.h index eb80bd486..5c04d9986 100644 --- a/src/gui/user_menue_setup.h +++ b/src/gui/user_menue_setup.h @@ -72,7 +72,6 @@ const struct usermenu_props_t usermenu[USERMENU_ITEMS_COUNT] = void checkButtonName(); CMenuWidget * ums; - CMenuForwarder *mf; public: CUserMenuSetup(neutrino_locale_t menue_title, int menue_button); diff --git a/src/gui/widget/menue.cpp b/src/gui/widget/menue.cpp index 8a45f39f3..87c74bae2 100644 --- a/src/gui/widget/menue.cpp +++ b/src/gui/widget/menue.cpp @@ -380,6 +380,7 @@ void CMenuWidget::move(int xoff, int yoff) CMenuWidget::~CMenuWidget() { +#if 0 for(unsigned int count=0;countStart(CServiceScan::SCAN_TRANSPONDER, (void *) TPparams); + return true; +} + bool CZapit::StartFastScan(int scan_mode, int opid) { fast_scan_type_t scant; @@ -1071,8 +1079,11 @@ printf("[zapit] TP_id %d freq %d rate %d fec %d pol %d\n", TP.TP_id, TP.feparams CServiceManager::getInstance()->GetSatelliteName(current_channel->getSatellitePosition()); current_channel = 0; } +#if 0 PrepareScan(); CServiceScan::getInstance()->Start(CServiceScan::SCAN_TRANSPONDER, (void *) &TP); +#endif + StartScanTP(&TP); break; }