18 #include "RNA_prototypes.h"
105 const int target_slot =
RNA_int_get(&mat_slot,
"slot_index") + 1;
112 if (prev_mat_in_slot) {
113 const char *tooltip =
TIP_(
"Drop %s on slot %d (replacing %s) of %s");
115 dragged_material_name,
117 prev_mat_in_slot->
id.
name + 2,
120 else if (target_slot == ob->
actcol) {
121 const char *tooltip =
TIP_(
"Drop %s on slot %d (active slot) of %s");
125 const char *tooltip =
TIP_(
"Drop %s on slot %d of %s");
150 "UI_OT_drop_material",
PointerRNA CTX_data_pointer_get_type(const bContext *C, const char *member, StructRNA *type)
struct ARegion * CTX_wm_region(const bContext *C)
size_t size_t char * BLI_sprintfN(const char *__restrict format,...) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1) ATTR_MALLOC ATTR_PRINTF_FORMAT(1
Read Guarded memory(de)allocation.
uiViewItemHandle * UI_region_views_find_item_at(const struct ARegion *region, const int xy[2]) ATTR_NONNULL()
bool UI_but_active_drop_name(const struct bContext *C)
bool UI_view_item_can_drop(const uiViewItemHandle *item_, const struct wmDrag *drag, const char **r_disabled_hint)
struct uiViewItemHandle uiViewItemHandle
char * UI_view_item_drop_tooltip(const uiViewItemHandle *item, const struct wmDrag *drag)
static char * ui_drop_material_tooltip(bContext *C, wmDrag *drag, const int UNUSED(xy[2]), struct wmDropBox *UNUSED(drop))
static bool ui_drop_material_poll(bContext *C, wmDrag *drag, const wmEvent *UNUSED(event))
static bool ui_drop_name_poll(struct bContext *C, wmDrag *drag, const wmEvent *UNUSED(event))
static void ui_drop_name_copy(bContext *UNUSED(C), wmDrag *drag, wmDropBox *drop)
static void ui_drop_material_copy(bContext *UNUSED(C), wmDrag *drag, wmDropBox *drop)
static char * ui_view_drop_tooltip(bContext *C, wmDrag *drag, const int xy[2], wmDropBox *UNUSED(drop))
static bool ui_view_drop_poll(bContext *C, wmDrag *drag, const wmEvent *event)
void RNA_string_set(PointerRNA *ptr, const char *name, const char *value)
PointerRNA RNA_pointer_get(PointerRNA *ptr, const char *name)
void RNA_int_set(PointerRNA *ptr, const char *name, int value)
int RNA_int_get(PointerRNA *ptr, const char *name)
bool RNA_pointer_is_null(const PointerRNA *ptr)
unsigned int session_uuid
const char * disabled_info
wmDragActiveDropState drop_state
ID * WM_drag_get_local_ID_or_import_from_asset(const wmDrag *drag, int idcode)
void WM_drag_free_imported_drag_ID(Main *bmain, wmDrag *drag, wmDropBox *drop)
Free asset ID imported for canceled drop.
ID * WM_drag_get_local_ID(const wmDrag *drag, short idcode)
bool WM_drag_is_ID_type(const wmDrag *drag, int idcode)
ListBase * WM_dropboxmap_find(const char *idname, int spaceid, int regionid)
const char * WM_drag_get_item_name(wmDrag *drag)
wmDropBox * WM_dropbox_add(ListBase *lb, const char *idname, bool(*poll)(bContext *, wmDrag *, const wmEvent *), void(*copy)(bContext *, wmDrag *, wmDropBox *), void(*cancel)(Main *, wmDrag *, wmDropBox *), WMDropboxTooltipFunc tooltip)