[Bf-blender-cvs] [c0a00ee6675] asset-browser: Merge branch 'asset-metadata' into asset-browser
Julian Eisel
noreply at git.blender.org
Thu Sep 10 20:04:00 CEST 2020
Commit: c0a00ee6675357fcd3dcd57b0b16d89e2b6236e3
Author: Julian Eisel
Date: Thu Sep 10 18:51:34 2020 +0200
Branches: asset-browser
https://developer.blender.org/rBc0a00ee6675357fcd3dcd57b0b16d89e2b6236e3
Merge branch 'asset-metadata' into asset-browser
===================================================================
===================================================================
diff --cc source/blender/editors/space_view3d/space_view3d.c
index 1bd6e89e278,4fdfc18c9ff..1874cb8f2b0
--- a/source/blender/editors/space_view3d/space_view3d.c
+++ b/source/blender/editors/space_view3d/space_view3d.c
@@@ -468,9 -470,17 +470,17 @@@ static ID *view3d_drop_id_in_main_regio
if (ED_region_overlap_isect_any_xy(area, &event->x)) {
return false;
}
- return WM_drag_ID(drag, id_type);
+ return WM_drag_ID(drag, id_type) || WM_drag_asset_data(drag, id_type);
}
+ static bool view3d_drop_id_in_main_region_poll(bContext *C,
+ wmDrag *drag,
+ const wmEvent *event,
+ ID_Type id_type)
+ {
+ return (view3d_drop_id_in_main_region_poll_id(C, drag, event, id_type) != NULL);
+ }
+
static bool view3d_ob_drop_poll(bContext *C,
wmDrag *drag,
const wmEvent *event,
@@@ -591,9 -616,17 +616,17 @@@ static void view3d_id_drop_copy(wmDrag
RNA_string_set(drop->ptr, "name", id->name + 2);
}
+ static void view3d_id_drop_copy_with_type(wmDrag *drag, wmDropBox *drop)
+ {
+ ID *id = WM_drag_ID(drag, 0);
+
+ RNA_string_set(drop->ptr, "name", id->name + 2);
+ RNA_enum_set(drop->ptr, "type", GS(id->name));
+ }
+
static void view3d_id_path_drop_copy(wmDrag *drag, wmDropBox *drop)
{
- ID *id = WM_drag_ID(drag, 0);
+ ID *id = WM_drag_asset_id(drag, 0);
if (id) {
RNA_string_set(drop->ptr, "name", id->name + 2);
diff --cc source/blender/windowmanager/WM_api.h
index fe614010ea5,80f330d91ca..5510d20f1c3
--- a/source/blender/windowmanager/WM_api.h
+++ b/source/blender/windowmanager/WM_api.h
@@@ -673,11 -675,8 +676,11 @@@ void WM_drag_add_ID(struct wmDrag *drag
struct ID *WM_drag_ID(const struct wmDrag *drag, short idcode);
struct ID *WM_drag_ID_from_event(const struct wmEvent *event, short idcode);
+struct wmDragAsset *WM_drag_asset_data(const struct wmDrag *drag, int idcode);
+struct ID *WM_drag_asset_id(const struct wmDrag *drag, int idcode);
+
/* Set OpenGL viewport and scissor */
- void wmViewport(const struct rcti *rect);
+ void wmViewport(const struct rcti *winrct);
void wmPartialViewport(rcti *drawrct, const rcti *winrct, const rcti *partialrct);
void wmWindowViewport(struct wmWindow *win);
More information about the Bf-blender-cvs
mailing list