diff -r 5b00f1e55f4e -r 631162b266d1 ui/gtk/image.h --- a/ui/gtk/image.h Wed Apr 02 19:48:45 2025 +0200 +++ b/ui/gtk/image.h Wed Apr 02 20:31:04 2025 +0200 @@ -37,6 +37,7 @@ #endif typedef struct UiImageViewer { + UiObject *obj; GtkWidget *widget; UiVar *var; int padding_left; @@ -56,6 +57,11 @@ UiBool isautoscaled; double user_scale; double scale; + + ui_callback onbuttonpress; + void *onbuttonpressdata; + ui_callback onbuttonrelease; + void *onbuttonreleasedata; } UiImageViewer; void ui_cairo_draw_image(UiImageViewer *imgviewer, cairo_t *cr, int width, int height); @@ -90,6 +96,20 @@ gdouble y, gpointer userdata); +void ui_imageviewer_pressed_cb( + GtkGestureClick *self, + gint n_press, + gdouble x, + gdouble y, + gpointer userdata); + +void ui_imageviewer_released_cb( + GtkGestureClick *self, + gint n_press, + gdouble x, + gdouble y, + gpointer userdata); + #else gboolean ui_imageviewer_scroll_event(