diff --git a/src/main.c b/src/main.c index bcb0897..3bc0d1f 100644 --- a/src/main.c +++ b/src/main.c @@ -1,59 +1,20 @@ -#include "evol/core/eventlistener.h" #include -#include -#include -#include - -#define EVENT_MODULE evmod_glfw -#include #define NAMESPACE_MODULE evmod_glfw #include -DECLARE_EVENT_LISTENER(windowResizedListener, (WindowResizedEvent *event) { - ev_log_info("Window resized: (%d, %d)", event->width, event->height); -}) - -DECLARE_EVENT_LISTENER(keyListener, (KeyEvent *event) { - if(event->type == EVENT_TYPE(KeyPressedEvent)) { - ev_log_info("Key pressed: %d", ((KeyPressedEvent*)event)->keyCode); - } else if(event->type == EVENT_TYPE(KeyReleasedEvent)) { - ev_log_info("Key released: %d", ((KeyReleasedEvent*)event)->keyCode); - } else { - - } -}) - -DECLARE_EVENT_LISTENER(mouseMovedListener, (MouseMovedEvent *event) { - ev_log_info("Mouse Moved: (%f, %f)", event->position.x, event->position.y); -}) - -#include - int main(int argc, char **argv) { evolengine_t *engine = evol_create(); evol_parse_args(engine, argc, argv); evol_init(engine); evolmodule_t window_module = evol_loadmodule("window"); - assert(window_module); - IMPORT_EVENTS_evmod_glfw(window_module); IMPORT_NAMESPACE(Window, window_module); - ACTIVATE_EVENT_LISTENER(windowResizedListener, WindowResizedEvent); - ACTIVATE_EVENT_LISTENER(keyListener, KeyEvent); - ACTIVATE_EVENT_LISTENER(mouseMovedListener, MouseMovedEvent); - - - while(true) { - if(Window->update(0.0) == 1) { - break; - } - EventSystem.progress(); - } + while(!Window->update(0.0)); evol_unloadmodule(window_module); evol_deinit(engine); evol_destroy(engine); return 0; -} +} \ No newline at end of file