fix(minor): link geometry_updated signal to zooming

This commit is contained in:
Beriff
2026-03-14 19:41:57 +07:00
parent 31b2196976
commit e9d1e5c47e

View File

@@ -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,