diff options
Diffstat (limited to 'src/mgui/mgui.c')
-rw-r--r-- | src/mgui/mgui.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mgui/mgui.c b/src/mgui/mgui.c index e2fa0be..3c1d955 100644 --- a/src/mgui/mgui.c +++ b/src/mgui/mgui.c @@ -1,5 +1,6 @@ #include "../../include/mgui/mgui.h" #include "../../include/mgui/widget.h" +#include <mgl/window/event.h> #include <mgl/system/clock.h> static mgl_clock global_timer; @@ -8,7 +9,15 @@ void mgui_init() { mgl_clock_init(&global_timer); } +void mgui_on_event(mgui_widget *root_widget, mgl_window *window, mgl_event *event) { + if(event->type == MGL_EVENT_RESIZED) + mgui_widget_set_size(root_widget, (mgl_vec2i){ event->size.width, event->size.height }); + mgui_widget_on_event(root_widget, window, event); +} + void mgui_draw(mgui_widget *root_widget, mgl_window *window) { + /* TODO: Only do this if widget is dirty */ + mgui_widget_calculate_size(root_widget, root_widget->size); mgui_widget_draw(root_widget, window); } |