aboutsummaryrefslogtreecommitdiff
path: root/src/mgui/mgui.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mgui/mgui.c')
-rw-r--r--src/mgui/mgui.c9
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);
}