UI: Internal support for custom UI list item drag & activate operators
For pose libraries, we need to be able to apply a pose whenever activating (clicking) an item in the Pose Library asset view and blend it by dragging (press & move). And since we want to allow Python scripts to define what happens at least when activating an asset (so they can define for example a custom "Apply" operator for preset assets), it makes sense to just let them pass an operator name to the asset view template. The template will be introduced in a following commit.
This commit is contained in:
@@ -2653,7 +2653,7 @@ static void panel_activate_state(const bContext *C, Panel *panel, const uiHandle
|
||||
|
||||
/* Initiate edge panning during drags for scrolling beyond the initial region view. */
|
||||
wmOperatorType *ot = WM_operatortype_find("VIEW2D_OT_edge_pan", true);
|
||||
ui_handle_afterfunc_add_operator(ot, WM_OP_INVOKE_DEFAULT, true);
|
||||
ui_handle_afterfunc_add_operator(ot, WM_OP_INVOKE_DEFAULT);
|
||||
}
|
||||
else if (state == PANEL_STATE_ANIMATION) {
|
||||
panel_set_flag_recursive(panel, PNL_SELECT, false);
|
||||
|
||||
Reference in New Issue
Block a user