summaryrefslogtreecommitdiff
path: root/src/main/engine/ui/x11
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/engine/ui/x11')
-rw-r--r--src/main/engine/ui/x11/ui.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/engine/ui/x11/ui.c b/src/main/engine/ui/x11/ui.c
index 412f67d..2d1a046 100644
--- a/src/main/engine/ui/x11/ui.c
+++ b/src/main/engine/ui/x11/ui.c
@@ -33,6 +33,7 @@ static int close_window = 0;
void (*on_loop_event)();
void (*on_expose_event)();
+void (*on_resize_event)();
void (*on_mouse_press_event)();
void (*on_generic_event)(int);
@@ -123,6 +124,9 @@ static void
ui_on_resize(XEvent event)
{
if (event.type != ConfigureNotify) return;
+ if (on_resize_event != NULL) {
+ on_resize_event();
+ }
glViewport(0, 0, event.xconfigure.width, event.xconfigure.height);
}
@@ -169,6 +173,12 @@ ui_set_expose_listener(void (*expose_event)())
}
void
+ui_set_resize_listener(void (*resize_event)())
+{
+ on_resize_event = resize_event;
+}
+
+void
ui_set_mouse_press_listener(void (*mouse_press_event)())
{
on_mouse_press_event = mouse_press_event;