679 break; |
673 break; |
680 |
674 |
681 case MENU_SYS_HALT: |
675 case MENU_SYS_HALT: |
682 if (key == KEY_ESCAPE) |
676 if (key == KEY_ESCAPE) |
683 go_menu(MENU_TOP_SYS); |
677 go_menu(MENU_TOP_SYS); |
684 if (key == KEY_DOWN) |
678 if ((key == KEY_DOWN) || (key == KEY_UP)) |
685 go_menu(MENU_SYS_REBOOT); |
679 go_menu(MENU_SYS_REBOOT); |
686 if (key == KEY_UP) |
680 if (key == KEY_CONFIRM) { |
687 go_menu(MENU_SYS_THERMS); |
|
688 if (key == KEY_ENTER) { |
|
689 rc = system("/sbin/halt"); |
681 rc = system("/sbin/halt"); |
690 syslog(LOG_NOTICE, "System halt from panel: /sbin/halt rc=%d", rc); |
682 syslog(LOG_NOTICE, "System halt from panel: /sbin/halt rc=%d", rc); |
691 go_menu(MENU_NONE); |
683 go_menu(MENU_NONE); |
692 } |
684 } |
693 break; |
685 break; |
694 |
686 |
695 case MENU_SYS_REBOOT: |
687 case MENU_SYS_REBOOT: |
696 if (key == KEY_ESCAPE) |
688 if (key == KEY_ESCAPE) |
697 go_menu(MENU_TOP_SYS); |
689 go_menu(MENU_TOP_SYS); |
698 if (key == KEY_DOWN) |
690 if ((key == KEY_DOWN) || (key == KEY_UP)) |
699 go_menu(MENU_SYS_MASH); |
|
700 if (key == KEY_UP) |
|
701 go_menu(MENU_SYS_HALT); |
691 go_menu(MENU_SYS_HALT); |
702 if (key == KEY_ENTER) { |
692 if (key == KEY_CONFIRM) { |
703 rc = system("/sbin/reboot"); |
693 rc = system("/sbin/reboot"); |
704 syslog(LOG_NOTICE, "System reboot from panel: /sbin/reboot rc=%d", rc); |
694 syslog(LOG_NOTICE, "System reboot from panel: /sbin/reboot rc=%d", rc); |
705 go_menu(MENU_NONE); |
695 go_menu(MENU_NONE); |
706 } |
696 } |
707 break; |
697 break; |
708 |
|
709 case MENU_SYS_MASH: |
|
710 if (key == KEY_ESCAPE) |
|
711 go_menu(MENU_TOP_SYS); |
|
712 if (key == KEY_DOWN) |
|
713 go_menu(MENU_SYS_THERMS); |
|
714 if (key == KEY_UP) |
|
715 go_menu(MENU_SYS_REBOOT); |
|
716 break; |
|
717 |
|
718 case MENU_SYS_THERMS: |
|
719 if (key == KEY_ESCAPE) |
|
720 go_menu(MENU_TOP_SYS); |
|
721 if (key == KEY_DOWN) |
|
722 go_menu(MENU_SYS_HALT); |
|
723 if (key == KEY_UP) |
|
724 go_menu(MENU_SYS_MASH); |
|
725 break; |
|
726 |
|
727 } |
698 } |
728 } |
699 } |
729 #endif |
700 #endif |
730 |
701 |
731 |
702 |