示例#1
0
static int action_unlink_exec(bContext *C, wmOperator *op)
{
	AnimData *adt = ED_actedit_animdata_from_context(C);
	
	if (adt && adt->action) {
		ED_animedit_unlink_action(C, NULL, adt, adt->action, op->reports);
	}
	
	return OPERATOR_FINISHED;
}
示例#2
0
static int action_unlink_exec(bContext *C, wmOperator *op)
{
	AnimData *adt = ED_actedit_animdata_from_context(C);
	bool force_delete = RNA_boolean_get(op->ptr, "force_delete");
	
	if (adt && adt->action) {
		ED_animedit_unlink_action(C, NULL, adt, adt->action, op->reports, force_delete);
	}
	
	return OPERATOR_FINISHED;
}
示例#3
0
static int nla_action_unlink_exec(bContext *C, wmOperator *op)
{
	PointerRNA adt_ptr;
	AnimData *adt;
	
	/* check context and also validity of pointer */
	if (!nla_panel_context(C, &adt_ptr, NULL, NULL))
		return OPERATOR_CANCELLED;
	
	/* get animdata */
	adt = adt_ptr.data;
	if (adt == NULL)
		return OPERATOR_CANCELLED;
	
	/* do unlinking */
	if (adt && adt->action) {
		bool force_delete = RNA_boolean_get(op->ptr, "force_delete");
		ED_animedit_unlink_action(C, adt_ptr.id.data, adt, adt->action, op->reports, force_delete);
	}
	
	return OPERATOR_FINISHED;
}