From 019f084e49d718e69af3af0219686052d4c87c9e Mon Sep 17 00:00:00 2001 From: Rafal Kupiec Date: Fri, 12 Jan 2024 16:03:21 +0100 Subject: [PATCH] Allow to reboot or shutdown from XTLDR boot menu --- xtldr/textui.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/xtldr/textui.c b/xtldr/textui.c index c9aacef1..938365b8 100644 --- a/xtldr/textui.c +++ b/xtldr/textui.c @@ -217,6 +217,24 @@ BlDisplayBootMenu() /* Break from boot menu event loop to redraw whole boot menu */ break; } + else if(Key.ScanCode == 0x15) + { + /* F11 key pressed, reboot the machine */ + BlRebootSystem(); + BlDisplayErrorDialog(L"XTLDR", L"Failed to reboot the machine!"); + + /* Break from boot menu event loop to redraw whole boot menu */ + break; + } + else if(Key.ScanCode == 0x16) + { + /* F12 key pressed, shutdown the machine */ + BlShutdownSystem(); + BlDisplayErrorDialog(L"XTLDR", L"Failed to shutdown the machine!"); + + /* Break from boot menu event loop to redraw whole boot menu */ + break; + } else if(Key.UnicodeChar == 0x65) { /* 'e' key pressed, edit the highlighted entry */