erythros/Applications/OS/ShutDown.app/Run.HC

25 lines
No EOL
638 B
HolyC

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