Made playback operators use exec() callback instead of invoke(), so that these can be used for Python scripts.

Note that this is not the patch by dfelinto on the mailing list, since that fix would cause compiler warnings. Also, the invoke() (with the extra wmEvent* arg) is superfluous here, so there shouldn't be any problems with making this exec() only instead.
This commit is contained in:
Joshua Leung 2010-04-20 02:39:07 +00:00
parent 45abe2baf2
commit b52eddd95a

@ -2561,7 +2561,7 @@ int ED_screen_animation_play(bContext *C, int sync, int mode)
return OPERATOR_FINISHED;
}
static int screen_animation_play_invoke(bContext *C, wmOperator *op, wmEvent *event)
static int screen_animation_play_exec(bContext *C, wmOperator *op)
{
int mode= (RNA_boolean_get(op->ptr, "reverse")) ? -1 : 1;
int sync= -1;
@ -2580,7 +2580,7 @@ static void SCREEN_OT_animation_play(wmOperatorType *ot)
ot->idname= "SCREEN_OT_animation_play";
/* api callbacks */
ot->invoke= screen_animation_play_invoke;
ot->exec= screen_animation_play_exec;
ot->poll= ED_operator_screenactive;
@ -2588,7 +2588,7 @@ static void SCREEN_OT_animation_play(wmOperatorType *ot)
RNA_def_boolean(ot->srna, "sync", 0, "Sync", "Drop frames to maintain framerate");
}
static int screen_animation_cancel(bContext *C, wmOperator *op, wmEvent *event)
static int screen_animation_cancel_exec(bContext *C, wmOperator *op)
{
bScreen *screen= CTX_wm_screen(C);
@ -2617,7 +2617,7 @@ static void SCREEN_OT_animation_cancel(wmOperatorType *ot)
ot->idname= "SCREEN_OT_animation_cancel";
/* api callbacks */
ot->invoke= screen_animation_cancel;
ot->exec= screen_animation_cancel_exec;
ot->poll= ED_operator_screenactive;
}