From 77a456b65b3d21213db9a5c88076f511b753e07c Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Sun, 18 May 2025 11:35:29 +0200 Subject: Add the mouse button pressed in the graphics engine --- src/main/engine/engine.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/main/engine/engine.c') diff --git a/src/main/engine/engine.c b/src/main/engine/engine.c index e0da00c..e619dc7 100644 --- a/src/main/engine/engine.c +++ b/src/main/engine/engine.c @@ -46,6 +46,7 @@ static int frames; static time_t end; void (*dispatch_ui_event)(int); +void (*on_mouse_pressed)(); void engine_init(int w, int h) @@ -108,6 +109,12 @@ engine_loop(void (*draw_frame)()) ui_loop(); } +void +engine_on_mouse_pressed(void (*event)()) +{ + on_mouse_pressed = event; +} + static void engine_dispatch_ui_events(int type) { @@ -116,6 +123,9 @@ engine_dispatch_ui_events(int type) #ifdef X11 case ButtonPress: event_type = ENGINE_MOUSE_PRESSED; + if (on_mouse_pressed != NULL) { + on_mouse_pressed(); + } break; #endif default: -- cgit v1.2.3