From 3d85d1be6aa30335dc4653b63a2642effd80afed Mon Sep 17 00:00:00 2001 From: Robear Selwans Date: Mon, 8 Feb 2021 05:28:45 +0200 Subject: [PATCH] Module event import Signed-off-by: Robear Selwans --- meson.build | 8 +++++++- scratch.md | 4 ++++ src/main.c | 12 ++++++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 scratch.md diff --git a/meson.build b/meson.build index ec30456..20e3bf4 100644 --- a/meson.build +++ b/meson.build @@ -4,7 +4,10 @@ project('evol-sandbox', 'c', evol_dep = dependency('evol') -subproject('evmod_glfw') +# subproject('evmod_glfw') +evmodglfw_dep = dependency('evmod_glfw') + +sandbox_incdir = [] configure_file(input: 'config.lua', output: 'config.lua', copy: true) @@ -13,8 +16,11 @@ exe = executable( 'src/main.c', dependencies: [ evol_dep, + evmodglfw_dep, ], install : true, + include_directories: sandbox_incdir, + c_args: ['-fms-extensions'] ) test('basic', exe) diff --git a/scratch.md b/scratch.md new file mode 100644 index 0000000..e45daff --- /dev/null +++ b/scratch.md @@ -0,0 +1,4 @@ +- Add cross platform timer +- Add cross platform sleep function +- EV_EXPORT/EV_IMPORT events +- Remotery diff --git a/src/main.c b/src/main.c index cadcd58..ad3b7ec 100644 --- a/src/main.c +++ b/src/main.c @@ -1,8 +1,17 @@ +#include "evol/common/ev_macros.h" +#include "evol/core/eventlistener.h" #include #include #include #include +#define EVENT_MODULE evmod_glfw +#include + +DECLARE_EVENT_LISTENER(windowResizedListener, (WindowResizedEvent *event) { + ev_log_info("Window resized: (%d, %d)", event->width, event->height); +}) + int main(int argc, char **argv) { evolengine_t *engine = evol_create(); evol_parse_args(engine, argc, argv); @@ -10,6 +19,9 @@ int main(int argc, char **argv) { evolmodule_t window_module = evol_loadmodule("window"); assert(window_module); + IMPORT_EVENTS_evmod_glfw(window_module); + + ACTIVATE_EVENT_LISTENER(windowResizedListener, WindowResizedEvent); FN_PTR window_start_fn = evol_getmodfunc(window_module, EV_STRINGIZE(EV_START_FN_NAME)); if(window_start_fn) {