--- libs/libmythui/myththemedmenu.cpp.orig 2008-03-17 15:54:00.000000000 -0500 +++ libs/libmythui/myththemedmenu.cpp 2008-03-17 15:54:09.000000000 -0500 @@ -2615,12 +2615,14 @@ m_menuPopup->SetReturnEvent(this,"popmenu_exit"); m_menuPopup->AddButton("Shutdown"); m_menuPopup->AddButton("Reboot"); + m_menuPopup->AddButton("MythBackend restart"); m_menuPopup->AddButton("About"); m_menuPopup->AddButton("Cancel"); } else { m_menuPopup->SetReturnEvent(this,"popmenu_noexit"); + m_menuPopup->AddButton("MythBackend restart"); m_menuPopup->AddButton("About"); m_menuPopup->AddButton("Cancel"); } @@ -2655,6 +2657,11 @@ } } +void MythThemedMenu::Restartmythbackend() +{ + system("/usr/MythVantage/bin/mythbeselect -restart"); +} + void MythThemedMenu::customEvent(QCustomEvent *event) { if (event->type() == kMythDialogBoxCompletionEventType) @@ -2684,6 +2691,10 @@ if (buttonnum == 2) { + Restartmythbackend(); + } + if (buttonnum == 3) + { aboutScreen(); } } @@ -2691,6 +2702,10 @@ if (resultid == "popmenu_noexit") { if (buttonnum == 0) + { + Restartmythbackend(); + } + if (buttonnum == 1) aboutScreen(); }