From c27521c9a0b9186bb42d46f3dfffe0cd9ee52c7c Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Mon, 19 May 2025 15:45:48 +0200 Subject: Add the expose listener --- src/main/engine/ui/x11/ui.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/main/engine/ui/x11/ui.c') diff --git a/src/main/engine/ui/x11/ui.c b/src/main/engine/ui/x11/ui.c index 76adaac..412f67d 100644 --- a/src/main/engine/ui/x11/ui.c +++ b/src/main/engine/ui/x11/ui.c @@ -32,6 +32,7 @@ static GLXContext gl_context; static int close_window = 0; void (*on_loop_event)(); +void (*on_expose_event)(); void (*on_mouse_press_event)(); void (*on_generic_event)(int); @@ -113,6 +114,9 @@ static void ui_on_expose(XEvent event) { if (event.type != Expose) return; + if (on_expose_event != NULL) { + on_expose_event(); + } } static void @@ -158,6 +162,12 @@ ui_set_loop_listener(void (*loop_event)()) on_loop_event = loop_event; } +void +ui_set_expose_listener(void (*expose_event)()) +{ + on_expose_event = expose_event; +} + void ui_set_mouse_press_listener(void (*mouse_press_event)()) { -- cgit v1.2.3