Changeset View
Changeset View
Standalone View
Standalone View
source/blender/windowmanager/intern/wm_dragdrop.c
| Show First 20 Lines • Show All 214 Lines • ▼ Show 20 Lines | |||||
| void WM_drag_free_list(struct ListBase *lb) | void WM_drag_free_list(struct ListBase *lb) | ||||
| { | { | ||||
| wmDrag *drag; | wmDrag *drag; | ||||
| while ((drag = BLI_pophead(lb))) { | while ((drag = BLI_pophead(lb))) { | ||||
| WM_drag_free(drag); | WM_drag_free(drag); | ||||
| } | } | ||||
| } | } | ||||
| static char *dropbox_tooltip(bContext *C, | static char *dropbox_tooltip(bContext *C, wmDrag *drag, const wmEvent *event, wmDropBox *drop) | ||||
| wmDrag *drag, | |||||
| const wmEvent *event, | |||||
| const wmDropBox *drop) | |||||
| { | { | ||||
| char *tooltip = NULL; | char *tooltip = NULL; | ||||
| if (drop->tooltip) { | if (drop->tooltip) { | ||||
| tooltip = drop->tooltip(C, drag, event); | tooltip = drop->tooltip(C, drag, event, drop); | ||||
| } | } | ||||
| if (!tooltip) { | if (!tooltip) { | ||||
| tooltip = BLI_strdup(WM_operatortype_name(drop->ot, drop->ptr)); | tooltip = BLI_strdup(WM_operatortype_name(drop->ot, drop->ptr)); | ||||
| } | } | ||||
| /* XXX Doing translation here might not be ideal, but later we have no more | /* XXX Doing translation here might not be ideal, but later we have no more | ||||
| * access to ot (and hence op context)... */ | * access to ot (and hence op context)... */ | ||||
| return tooltip; | return tooltip; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 391 Lines • Show Last 20 Lines | |||||