Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/interface/interface_dropboxes.cc
| Show All 34 Lines | if (!hovered_tree_item) { | ||||
| return false; | return false; | ||||
| } | } | ||||
| return UI_tree_view_item_can_drop(hovered_tree_item, drag); | return UI_tree_view_item_can_drop(hovered_tree_item, drag); | ||||
| } | } | ||||
| static char *ui_tree_view_drop_tooltip(bContext *C, | static char *ui_tree_view_drop_tooltip(bContext *C, | ||||
| wmDrag *drag, | wmDrag *drag, | ||||
| const wmEvent *event, | const int xy[2], | ||||
| wmDropBox *UNUSED(drop)) | wmDropBox *UNUSED(drop)) | ||||
| { | { | ||||
| const ARegion *region = CTX_wm_region(C); | const ARegion *region = CTX_wm_region(C); | ||||
| const uiTreeViewItemHandle *hovered_tree_item = UI_block_tree_view_find_item_at( | const uiTreeViewItemHandle *hovered_tree_item = UI_block_tree_view_find_item_at( | ||||
| region, event->xy[0], event->xy[1]); | region, xy[0], xy[1]); | ||||
| if (!hovered_tree_item) { | if (!hovered_tree_item) { | ||||
| return nullptr; | return nullptr; | ||||
| } | } | ||||
| return UI_tree_view_item_drop_tooltip(hovered_tree_item, C, drag, event); | return UI_tree_view_item_drop_tooltip(hovered_tree_item, C, drag, xy); | ||||
| } | } | ||||
| void ED_dropboxes_ui() | void ED_dropboxes_ui() | ||||
| { | { | ||||
| ListBase *lb = WM_dropboxmap_find("User Interface", SPACE_EMPTY, 0); | ListBase *lb = WM_dropboxmap_find("User Interface", SPACE_EMPTY, 0); | ||||
| WM_dropbox_add(lb, | WM_dropbox_add(lb, | ||||
| "UI_OT_tree_view_drop", | "UI_OT_tree_view_drop", | ||||
| ui_tree_view_drop_poll, | ui_tree_view_drop_poll, | ||||
| nullptr, | nullptr, | ||||
| nullptr, | nullptr, | ||||
| ui_tree_view_drop_tooltip); | ui_tree_view_drop_tooltip); | ||||
| } | } | ||||