From e9d1e5c47e0d276335ed6aea764ae5533f02f858 Mon Sep 17 00:00:00 2001 From: Beriff Date: Sat, 14 Mar 2026 19:41:57 +0700 Subject: [PATCH] fix(minor): link geometry_updated signal to zooming --- src/ui/vektorcanvas.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/ui/vektorcanvas.c b/src/ui/vektorcanvas.c index 27ff794..eef4f0a 100644 --- a/src/ui/vektorcanvas.c +++ b/src/ui/vektorcanvas.c @@ -281,16 +281,15 @@ static void on_scroll(GtkEventControllerScroll* controller, double dx, M33 mat = m33_mul(m33_translate(s->panX, s->panY), m33_mul(m33_rotate(s->rotation), m33_scale(s->zoom, s->zoom))); - // M33 mat = m33_mul(m33_mul(m33_scale(s->zoom, s->zoom), - // m33_translate(s->panX, s->panY)), - // m33_rotate(s->rotation)); + m33_to_gl4(mat, s->canvasTransform); s->canvasMat = mat; GtkWidget* widget = gtk_event_controller_get_widget(GTK_EVENT_CONTROLLER(controller)); - gtk_gl_area_queue_render(GTK_GL_AREA(widget)); - // } + + vektor_canvas_geometry_changed(s); + } static void on_pan_begin(GtkGestureDrag* gesture, double start_x, @@ -362,7 +361,9 @@ static void on_pan_drag(GtkGestureDrag* gesture, double offset_x, } GtkWidget* widget = gtk_event_controller_get_widget(GTK_EVENT_CONTROLLER(gesture)); - gtk_gl_area_queue_render(GTK_GL_AREA(widget)); + + //gtk_gl_area_queue_render(GTK_GL_AREA(widget)); + vektor_canvas_geometry_changed(s); } void vektor_canvas_init(VektorWidgetState* state, VektorCanvas* canvasOut,