diff --git a/thermion_dart/lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart b/thermion_dart/lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart index b72d16a3..134cf6df 100644 --- a/thermion_dart/lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart +++ b/thermion_dart/lib/src/viewer/src/ffi/src/thermion_viewer_ffi.dart @@ -2064,7 +2064,10 @@ class ThermionViewerFFI extends ThermionViewer { @override Future createGizmo(FFIView view, GizmoType gizmoType) async { var scene = View_getScene(view.view); - final gizmo = SceneManager_createGizmo(_sceneManager!, view.view, scene); + final gizmo = await withPointerCallback((cb) { + SceneManager_createGizmoRenderThread( + _sceneManager!, view.view, scene, cb); + }); if (gizmo == nullptr) { throw Exception("Failed to create gizmo"); }