Assets: Disable snap feedback for dragging collections that will be linked

Part of #134755 / #134766.

When linking collections without collection instancing, they cannot be
transformed, so snapping doesn't make sense. Don't draw the snapping indicator
when using drag & drop, it would be misleading.
This commit is contained in:
Julian Eisel
2025-04-25 17:02:36 +02:00
parent f47df7bc52
commit 79d760fcae

View File

@@ -420,8 +420,17 @@ static void view3d_ob_drop_copy_external_asset(bContext *C, wmDrag *drag, wmDrop
}
}
static void view3d_collection_drop_on_enter(wmDropBox *drop, wmDrag * /*drag*/)
static void view3d_collection_drop_on_enter(wmDropBox *drop, wmDrag *drag)
{
if (WM_drag_asset_will_import_linked(drag)) {
const wmDragAsset *asset_drag = WM_drag_get_asset_data(drag, 0);
/* Linked collections cannot be transformed except when using instancing. Don't enable
* snapping. */
if (!asset_drag->import_settings.use_instance_collections) {
return;
}
}
view3d_drop_snap_init(drop);
}