static int ed_marker_rename_invoke_wrapper(bContext *C, wmOperator *op, const wmEvent *event) { /* must initialize the marker name first if there is a marker selected */ TimeMarker *marker = ED_markers_get_first_selected(ED_context_get_markers(C)); if (marker) RNA_string_set(op->ptr, "name", marker->name); /* now see if the operator is usable */ return ed_markers_opwrap_invoke_custom(C, op, event, WM_operator_props_popup); }
static int ed_marker_duplicate_invoke_wrapper(bContext *C, wmOperator *op, const wmEvent *event) { return ed_markers_opwrap_invoke_custom(C, op, event, ed_marker_duplicate_invoke); }
/* standard wrapper - first-tier invoke() callback to be directly assigned to operator typedata * for operators which don't need any special invoke calls. Any operators with special invoke calls * though will need to implement their own wrapper which calls the second-tier callback themselves * (passing through the custom invoke function they use) */ static int ed_markers_opwrap_invoke(bContext *C, wmOperator *op, const wmEvent *event) { return ed_markers_opwrap_invoke_custom(C, op, event, NULL); }
static int ed_marker_make_links_scene_invoke_wrapper(bContext *C, wmOperator *op, const wmEvent *event) { return ed_markers_opwrap_invoke_custom(C, op, event, WM_menu_invoke); }
static int ed_marker_delete_invoke_wrapper(bContext *C, wmOperator *op, const wmEvent *event) { // XXX: must we keep these confirmations? return ed_markers_opwrap_invoke_custom(C, op, event, WM_operator_confirm); }
static int ed_marker_select_border_invoke_wrapper(bContext *C, wmOperator *op, const wmEvent *event) { return ed_markers_opwrap_invoke_custom(C, op, event, WM_border_select_invoke); }
static int ed_marker_move_invoke_wrapper(bContext *C, wmOperator *op, wmEvent *evt) { return ed_markers_opwrap_invoke_custom(C, op, evt, ed_marker_move_invoke); }