Main runtime representation of an asset.
void UI_but_dragflag_enable(uiBut *but, int flag)
void ui_def_but_icon(uiBut *but, const int icon, const int flag)
void ui_but_drag_free(uiBut *but)
void UI_but_drag_set_image(uiBut *but, const char *path, int icon, const ImBuf *imb, float scale)
void UI_but_drag_attach_image(uiBut *but, const ImBuf *imb, const float scale)
void UI_but_drag_set_path(uiBut *but, const char *path)
void UI_but_drag_set_asset(uiBut *but, const blender::asset_system::AssetRepresentation *asset, const AssetImportSettings &import_settings, BIFIconID icon, BIFIconID preview_icon)
void UI_but_drag_set_rna(uiBut *but, PointerRNA *ptr)
bool ui_but_drag_is_draggable(const uiBut *but)
void UI_but_drag_set_id(uiBut *but, ID *id)
void ui_but_drag_start(bContext *C, uiBut *but)
void UI_but_drag_set_name(uiBut *but, const char *name)
BIFIconID drag_preview_icon_id
eWM_DragDataType dragtype
wmDragAsset * WM_drag_create_asset_data(const blender::asset_system::AssetRepresentation *asset, const AssetImportSettings &import_settings)
wmDragPath * WM_drag_create_path_data(blender::Span< const char * > paths)
void WM_event_start_drag(bContext *C, int icon, eWM_DragDataType type, void *poin, uint flags)
void WM_event_start_prepared_drag(bContext *C, wmDrag *drag)
void WM_event_drag_path_override_poin_data_with_space_file_paths(const bContext *C, wmDrag *drag)
wmDrag * WM_drag_data_create(bContext *C, int icon, eWM_DragDataType type, void *poin, uint flags)
void WM_event_drag_image(wmDrag *drag, const ImBuf *imb, float scale)
void WM_event_drag_preview_icon(wmDrag *drag, int icon_id)
void WM_drag_data_free(eWM_DragDataType dragtype, void *poin)