Ticket #3446: mythtv-quit-reboot.diff
| File mythtv-quit-reboot.diff, 1.4 KB (added by , 19 years ago) |
|---|
-
programs/mythfrontend/main.cpp
54 54 #define NO_EXIT 0 55 55 #define QUIT 1 56 56 #define HALT 2 57 #define REBOOT 3 57 58 58 59 static MythThemedMenu *menu; 59 60 static MythThemeBase *themeBase; … … 443 444 diag.AddButton(QObject::tr("No")); 444 445 diag.AddButton(QObject::tr("Yes, Exit now")); 445 446 if (frontendOnly) 447 diag.AddButton(QObject::tr("Yes, Exit and Reboot")); 446 448 diag.AddButton(QObject::tr("Yes, Exit and Shutdown")); 447 449 448 450 int result = diag.exec(); … … 450 452 { 451 453 case 1: return NO_EXIT; 452 454 case 2: return QUIT; 453 case 3: return HALT; 455 case 3: return REBOOT; 456 case 4: return HALT; 454 457 default: return NO_EXIT; 455 458 } 456 459 } … … 463 466 system(halt_cmd.ascii()); 464 467 } 465 468 469 void rebootnow() 470 { 471 QString reboot_cmd = gContext->GetSetting("RebootCommand", 472 "sudo /sbin/reboot"); 473 if (!reboot_cmd.isEmpty()) 474 system(reboot_cmd.ascii()); 475 } 476 466 477 bool RunMenu(QString themedir) 467 478 { 468 479 menu = new MythThemedMenu(themedir.ascii(), "mainmenu.xml", … … 1247 1258 if (exitstatus == HALT) 1248 1259 haltnow(); 1249 1260 1261 if (exitstatus == REBOOT) 1262 rebootnow(); 1263 1250 1264 pmanager->DestroyAllPlugins(); 1251 1265 1252 1266 #ifndef _WIN32
