Download ide/native/platform/windows/application.c from Snapkitty/sovereign-engine-v2: direct link, hf CLI and curl.
- Browser
- Download file 1.59 kB
-
https://huggingface.co/Snapkitty/sovereign-engine-v2/resolve/main/ide/native/platform/windows/application.c
- Command line
-
hf download hf://Snapkitty/sovereign-engine-v2/ide/native/platform/windows/application.c
-
curl -L -o application.c https://huggingface.co/Snapkitty/sovereign-engine-v2/resolve/main/ide/native/platform/windows/application.c
1.59 kB
| /* | |
| * Sovereign IDE — Win32 Application Entry | |
| * Owns the message loop, DPI awareness, and top-level window creation. | |
| */ | |
| static struct { | |
| HINSTANCE hinstance; | |
| bool running; | |
| Arena frame_arena; | |
| } g_app; | |
| static void app_set_dpi_awareness(void) { | |
| SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE); | |
| } | |
| void app_init(HINSTANCE hinstance) { | |
| g_app.hinstance = hinstance; | |
| g_app.running = true; | |
| CoInitializeEx(NULL, COINIT_APARTMENTTHREADED | COINIT_DISABLE_OLE1DDE); | |
| app_set_dpi_awareness(); | |
| arena_init_default(&g_app.frame_arena); | |
| strings_init(); | |
| events_init(); | |
| } | |
| int app_run(void) { | |
| MSG msg = {0}; | |
| while (g_app.running) { | |
| while (PeekMessageW(&msg, NULL, 0, 0, PM_REMOVE)) { | |
| if (msg.message == WM_QUIT) { | |
| g_app.running = false; | |
| break; | |
| } | |
| TranslateMessage(&msg); | |
| DispatchMessageW(&msg); | |
| } | |
| arena_reset(&g_app.frame_arena); | |
| } | |
| return (int)msg.wParam; | |
| } | |
| void app_request_quit(void) { | |
| PostQuitMessage(0); | |
| g_app.running = false; | |
| } | |
| void app_shutdown(void) { | |
| strings_shutdown(); | |
| arena_destroy(&g_app.frame_arena); | |
| CoUninitialize(); | |
| } | |
| HINSTANCE app_get_hinstance(void) { | |
| return g_app.hinstance; | |
| } | |
| Arena *app_frame_arena(void) { | |
| return &g_app.frame_arena; | |
| } | |