summaryrefslogtreecommitdiff
path: root/src/app.h
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2020-07-21 15:06:52 +0300
committerJaakko Keränen <jaakko.keranen@iki.fi>2020-07-21 15:07:38 +0300
commitd773b499e595a43b9b1ae449262dcf13cabf2d02 (patch)
treeb1baeb12025a04f8316636b5d0ab18e30ceedb2c /src/app.h
Initial commit
Borrowing the app skeleton from Bitwise Harmony.
Diffstat (limited to 'src/app.h')
-rw-r--r--src/app.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/app.h b/src/app.h
new file mode 100644
index 00000000..2c877d00
--- /dev/null
+++ b/src/app.h
@@ -0,0 +1,29 @@
1#pragma once
2
3/* Application core: event loop, base event processing, audio synth. */
4
5#include <the_Foundation/string.h>
6
7iDeclareType(Window)
8
9enum iUserEventCode {
10 command_UserEventCode = 1,
11};
12
13const iString *execPath_App (void);
14
15int run_App (int argc, char **argv);
16void processEvents_App (void);
17void refresh_App (void);
18
19iAny * findWidget_App (const char *id);
20void addTicker_App (void (*ticker)(iAny *), iAny *context);
21
22void postCommand_App (const char *command);
23void postCommandf_App (const char *command, ...);
24
25iLocalDef void postCommandString_App(const iString *command) {
26 postCommand_App(cstr_String(command));
27}
28
29iBool handleCommand_App (const char *cmd);