diff options
Diffstat (limited to 'src/main/engine/ui/x11')
-rw-r--r-- | src/main/engine/ui/x11/ui.c | 10 |
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; |