From 6ad5c8b7d6e7aec139951df74c90a9c74d783936 Mon Sep 17 00:00:00 2001 From: synzr Date: Sat, 11 Oct 2025 19:40:53 +0500 Subject: [PATCH] feat(windows): empty main window --- .clang-format | 1 + package.json | 2 +- src/c/main.c | 11 +++++++++++ src/c/main_window.c | 25 +++++++++++++++++++++++++ src/c/main_window.h | 9 +++++++++ 5 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 src/c/main_window.c create mode 100644 src/c/main_window.h diff --git a/.clang-format b/.clang-format index aaa25e0..1aa4407 100644 --- a/.clang-format +++ b/.clang-format @@ -4,4 +4,5 @@ IndentWidth: 2 UseTab: Never PointerAlignment: Right ColumnLimit: 100 +AllowShortFunctionsOnASingleLine: None --- diff --git a/package.json b/package.json index d989a96..5fac3cb 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "emery" ], "watchapp": { - "watchface": false + "watchface": true }, "messageKeys": [ "dummy" diff --git a/src/c/main.c b/src/c/main.c index 16c20e2..7b7d319 100644 --- a/src/c/main.c +++ b/src/c/main.c @@ -1,5 +1,16 @@ #include +#include "main_window.h" + +inline void init(void) { + main_window_init(); +} + +inline void deinit(void) { + main_window_deinit(); +} int main(void) { + init(); app_event_loop(); + deinit(); } diff --git a/src/c/main_window.c b/src/c/main_window.c new file mode 100644 index 0000000..a9d6572 --- /dev/null +++ b/src/c/main_window.c @@ -0,0 +1,25 @@ +#include "main_window.h" + +static Window *s_main_window; + +static void main_window_load(Window *window) { + +} + +static void main_window_unload(Window *window) { + +} + +void main_window_init(void) { + s_main_window = window_create(); + window_set_window_handlers(s_main_window, (WindowHandlers) { + .load = main_window_load, + .unload = main_window_unload + }); + window_stack_push(s_main_window, true); +} + +void main_window_deinit(void) { + window_stack_remove(s_main_window, true); + window_destroy(s_main_window); +} diff --git a/src/c/main_window.h b/src/c/main_window.h new file mode 100644 index 0000000..8834044 --- /dev/null +++ b/src/c/main_window.h @@ -0,0 +1,9 @@ +#ifndef MAIN_WINDOW_H_ +#define MAIN_WINDOW_H_ + +#include + +void main_window_init(void); +void main_window_deinit(void); + +#endif