Applicatiosn/OS/ShutDown.app: Update MessageBox API

This commit is contained in:
Alec Murphy 2025-03-28 19:07:39 -04:00
parent bfa41f334b
commit b7952b1cb8

View file

@ -2,24 +2,18 @@ Gui.App();
U0 @shutdown_callback(U64 o) U0 @shutdown_callback(U64 o)
{ {
if (!o) Window* win = NULL;
return;
if (o(Window*)->signature == WIN_SIGNATURE) { if (o(Window*)->signature == WIN_SIGNATURE) {
Compositor.DestroyWindow(o(Window*)); win = o;
Gui.Window.SetFocus(Compositor.GetWindowByTitle("Wallpaper")); } else {
return; if (o(Widget*)->tag) {
}
switch (o(Widget*)->tag) {
case TRUE:
System.PowerOff(); System.PowerOff();
break; } else {
default: win = o(Widget*)->parent_win;
Compositor.DestroyWindow(o(Widget*)->parent_win);
Gui.Window.SetFocus(Compositor.GetWindowByTitle("Wallpaper"));
return;
break;
} }
}
Compositor.DestroyWindow(win);
Gui.Window.SetFocus(Compositor.GetWindowByTitle("Wallpaper"));
} }
MessageBox.Alert("Do you want to shut down this computer?", MessageBox.Confirm("Do you want to shut down this computer?", &@shutdown_callback);
"[\"OK\",\"Cancel\"]", &@shutdown_callback);