Blender Git Loki
Git Commits -> Revision 01a5d3f
Revision 01a5d3f by Julian Eisel (asset-browser, asset-browser-poselib, asset-system-filelist, temp-pose-flipping-fix-attempt, ui-asset-view-template) March 24, 2021, 12:54 (GMT) |
Support passing operator to invoke on activating or dragging an item An annoyance is that the operator names have to be passed to the template which makes the already long argument list even longer. Thought about a couple of ways to do this, unfortunately this is the only decent way to do this that I see. There's also no way to pass operator options currently. Getting the handling to work correctly took some effort, and the code is not exactly nice. Note that even though we activate the item when calling the custom drag operator (helps indicating the pose being blended for example), we only call the drag operator then, not the activate one. They are never executed both. Also note that this won't compile right now, I'll have to commit some changes to master first. |
Commit Details:
Full Hash: 01a5d3fa282e948328efb77f616e41474157ab2f
Parent Commit: 1038356
Lines Changed: +202, -22
5 Modified Paths:
/source/blender/editors/include/UI_interface.h (+3, -1) (Diff)
/source/blender/editors/interface/interface_handlers.c (+164, -17) (Diff)
/source/blender/editors/interface/interface_template_asset_view.cc (+9, -2) (Diff)
/source/blender/makesdna/DNA_screen_types.h (+6, -0) (Diff)
/source/blender/makesrna/intern/rna_ui_api.c (+20, -2) (Diff)
/source/blender/editors/interface/interface_handlers.c (+164, -17) (Diff)
/source/blender/editors/interface/interface_template_asset_view.cc (+9, -2) (Diff)
/source/blender/makesdna/DNA_screen_types.h (+6, -0) (Diff)
/source/blender/makesrna/intern/rna_ui_api.c (+20, -2) (Diff)