Blender
V3.3
|
Go to the source code of this file.
Functions | |
void | UI_but_drag_set_id (uiBut *but, ID *id) |
void | UI_but_drag_attach_image (uiBut *but, struct ImBuf *imb, const float scale) |
void | UI_but_drag_set_asset (uiBut *but, const AssetHandle *asset, const char *path, struct AssetMetaData *metadata, int import_type, int icon, struct ImBuf *imb, float scale) |
void | UI_but_drag_set_rna (uiBut *but, PointerRNA *ptr) |
void | UI_but_drag_set_path (uiBut *but, const char *path, const bool use_free) |
void | UI_but_drag_set_name (uiBut *but, const char *name) |
void | UI_but_drag_set_value (uiBut *but) |
void | UI_but_drag_set_image (uiBut *but, const char *path, int icon, struct ImBuf *imb, float scale, const bool use_free) |
void | ui_but_drag_free (uiBut *but) |
bool | ui_but_drag_is_draggable (const uiBut *but) |
void | ui_but_drag_start (bContext *C, uiBut *but) |
Set an image to display while dragging. This works for any drag type (WM_DRAG_XXX
). Not to be confused with UI_but_drag_set_image(), which sets up dragging of an image.
Definition at line 23 of file interface_drag.cc.
References uiBut::imb, and uiBut::imb_scale.
Referenced by file_draw_icon(), file_draw_preview(), UI_but_drag_set_asset(), and UI_but_drag_set_image().
Definition at line 111 of file interface_drag.cc.
References uiBut::dragflag, uiBut::dragpoin, uiBut::dragtype, UI_BUT_DRAGPOIN_FREE, and WM_drag_data_free().
Referenced by ui_but_free().
Definition at line 118 of file interface_drag.cc.
References uiBut::dragpoin.
Referenced by ui_but_is_interactive_ex(), ui_do_but_BLOCK(), ui_do_but_COLOR(), ui_do_but_EXIT(), ui_list_is_hovering_draggable_but(), and widget_draw_icon().
void UI_but_drag_set_asset | ( | uiBut * | but, |
const AssetHandle * | asset, | ||
const char * | path, | ||
struct AssetMetaData * | metadata, | ||
int | import_type, | ||
int | icon, | ||
struct ImBuf * | imb, | ||
float | scale | ||
) |
Definition at line 29 of file interface_drag.cc.
References uiBut::block, uiBut::dragflag, uiBut::dragpoin, uiBut::dragtype, uiBlock::evil_C, wmDragAsset::evil_C, UI_but_drag_attach_image(), UI_BUT_DRAGPOIN_FREE, ui_def_but_icon(), WM_DRAG_ASSET, WM_drag_create_asset_data(), and WM_drag_data_free().
Definition at line 13 of file interface_drag.cc.
References uiBut::dragflag, uiBut::dragpoin, uiBut::dragtype, UI_BUT_DRAGPOIN_FREE, WM_drag_data_free(), and WM_DRAG_ID.
Referenced by asset_view_item_but_drag_set(), file_draw_icon(), file_draw_preview(), template_add_button_search_menu(), template_ID_tabs(), and uiItemLDrag().
void UI_but_drag_set_image | ( | uiBut * | but, |
const char * | path, | ||
int | icon, | ||
struct ImBuf * | imb, | ||
float | scale, | ||
const bool | use_free | ||
) |
Definition at line 95 of file interface_drag.cc.
References uiBut::dragflag, uiBut::dragpoin, uiBut::dragtype, UI_but_drag_attach_image(), UI_BUT_DRAGPOIN_FREE, ui_def_but_icon(), WM_drag_data_free(), and WM_DRAG_PATH.
Referenced by file_draw_preview().
Definition at line 80 of file interface_drag.cc.
References uiBut::dragflag, uiBut::dragpoin, uiBut::dragtype, UI_BUT_DRAGPOIN_FREE, WM_drag_data_free(), and WM_DRAG_NAME.
Definition at line 67 of file interface_drag.cc.
References uiBut::dragflag, uiBut::dragpoin, uiBut::dragtype, UI_BUT_DRAGPOIN_FREE, WM_drag_data_free(), and WM_DRAG_PATH.
Referenced by file_draw_icon().
void UI_but_drag_set_rna | ( | uiBut * | but, |
PointerRNA * | ptr | ||
) |
Definition at line 57 of file interface_drag.cc.
References uiBut::dragflag, uiBut::dragpoin, uiBut::dragtype, ptr, UI_BUT_DRAGPOIN_FREE, WM_drag_data_free(), and WM_DRAG_RNA.
Value from button itself.
Definition at line 90 of file interface_drag.cc.
References uiBut::dragtype, and WM_DRAG_VALUE.
Definition at line 123 of file interface_drag.cc.
References C, uiBut::dragflag, uiBut::dragpoin, uiBut::dragtype, ELEM, uiBut::icon, uiBut::imb, uiBut::imb_scale, NULL, UI_BUT_DRAGPOIN_FREE, ui_but_value_get(), WM_DRAG_ASSET, WM_DRAG_ASSET_LIST, WM_drag_data_create(), WM_DRAG_FREE_DATA, WM_DRAG_ID, WM_DRAG_NOP, WM_event_drag_image(), WM_event_start_drag(), and WM_event_start_prepared_drag().
Referenced by ui_but_drag_init().