diff options
author | Ton Roosendaal <ton@blender.org> | 2009-01-31 22:40:40 +0300 |
---|---|---|
committer | Ton Roosendaal <ton@blender.org> | 2009-01-31 22:40:40 +0300 |
commit | 51ded6696a7a3efee923a4420a1ebde46a03753f (patch) | |
tree | 6f3715fc1bf8a9272647a7b3a486d57b0c13d50c /source/blender/editors/animation/anim_ops.c | |
parent | 59534ac58976515500fc174883d9a6f6d3217d62 (diff) |
2.5
Big commit, but mainly adminstration.
- Enabled ot->flag OPTYPE_UNDO to work.
- Removed all redundant ED_undo_pushes, but I'd
recommend everyone to check it while testing. :)
- Added view manipulations as OPTYPE_REGISTER,
although this will flood the redo stack a bit...
Nevertheless; for a "redo last action" panel we
can simply check if both flags are set for redo.
- Bugfix in editmode undo: selectmode was cleared,
so you couldn't select after undo
- Bugfix in mixing tweaks and keymaps... solution
works but is weak, need to think over a while.
Diffstat (limited to 'source/blender/editors/animation/anim_ops.c')
-rw-r--r-- | source/blender/editors/animation/anim_ops.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/source/blender/editors/animation/anim_ops.c b/source/blender/editors/animation/anim_ops.c index d93f3b2201c..80b9ba9801e 100644 --- a/source/blender/editors/animation/anim_ops.c +++ b/source/blender/editors/animation/anim_ops.c @@ -248,6 +248,9 @@ void ANIM_OT_previewrange_define(wmOperatorType *ot) ot->poll= ED_operator_areaactive; + /* flags */ + ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO; + /* rna */ /* used to define frame range */ RNA_def_int(ot->srna, "xmin", 0, INT_MIN, INT_MAX, "X Min", "", INT_MIN, INT_MAX); @@ -274,8 +277,6 @@ static int previewrange_clear_exec(bContext *C, wmOperator *op) ED_area_tag_redraw(curarea); - //BIF_undo_push("Clear Preview Range"); - return OPERATOR_FINISHED; } @@ -287,6 +288,11 @@ void ANIM_OT_previewrange_clear(wmOperatorType *ot) /* api callbacks */ ot->exec= previewrange_clear_exec; + + ot->poll= ED_operator_areaactive; + + /* flags */ + ot->flag= OPTYPE_REGISTER|OPTYPE_UNDO; } /* ****************** time display toggle operator ****************************/ @@ -349,6 +355,8 @@ void ANIM_OT_time_toggle(wmOperatorType *ot) /* api callbacks */ ot->exec= toggle_time_exec; + + ot->poll= ED_operator_areaactive; } /* ************************** registration **********************************/ |