techkaczynski.dev / code

summaryrefslogtreecommitdiff
path: root/app.h
diff options
context:
space:
mode:
Diffstat (limited to 'app.h')
-rw-r--r--app.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/app.h b/app.h
new file mode 100644
index 0000000..b39ae56
--- /dev/null
+++ b/app.h
@@ -0,0 +1,33 @@
+#ifndef APP_H
+#define APP_H
+
+#include "common.h"
+
+typedef enum {
+ APP_MODE_EDIT_NONE,
+ APP_MODE_EDIT_SELECT,
+ APP_MODE_EDIT_CTRL,
+ APP_MODE_EDIT_MOVE,
+ APP_MODE_EDIT_ROTATE,
+ APP_MODE_EDIT_SPACE,
+ APP_MODE_EDIT_CMD,
+ APP_MODE_PLAY,
+} AppMode;
+
+typedef enum {
+ APP_FLAG_EDIT,
+ APP_FLAG_DEBUG,
+} AppFlag;
+
+typedef struct {
+ int w, h;
+ AppMode mode;
+ AppFlag flags;
+ bool run;
+} App;
+
+extern App app;
+
+void app_notify(cstr title, cstr msg);
+
+#endif