Module event import

Signed-off-by: Robear Selwans <robear.selwans@outlook.com>
This commit is contained in:
2021-02-08 05:28:45 +02:00
parent 11a4989430
commit 3d85d1be6a
3 changed files with 23 additions and 1 deletions

View File

@@ -1,8 +1,17 @@
#include "evol/common/ev_macros.h"
#include "evol/core/eventlistener.h"
#include <evol/evol.h>
#include <evol/evolmod.h>
#include <evol/common/ev_log.h>
#include <assert.h>
#define EVENT_MODULE evmod_glfw
#include <evol/meta/event_include.h>
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) {