Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTon Roosendaal <ton@blender.org>2009-01-02 22:10:35 +0300
committerTon Roosendaal <ton@blender.org>2009-01-02 22:10:35 +0300
commita6721c60d9bc0897e3ce0dc87264fbc705284397 (patch)
tree12dd77160bcfaa4b37e85a5e8ed29496bb6c0705 /source/blender/editors/util/undo.c
parent16ca4b572e07aa0f83158c187a7c64b27675d4c9 (diff)
2.5
From the anti-globalization department: G.obedit terminated! Wherever possible, use CTX_data_edit_object(C) to get this now. It's stored in scene now, and the screen context has it defined.
Diffstat (limited to 'source/blender/editors/util/undo.c')
-rw-r--r--source/blender/editors/util/undo.c27
1 files changed, 16 insertions, 11 deletions
diff --git a/source/blender/editors/util/undo.c b/source/blender/editors/util/undo.c
index b7923990101..138050d6b9c 100644
--- a/source/blender/editors/util/undo.c
+++ b/source/blender/editors/util/undo.c
@@ -82,20 +82,22 @@ static void sound_initialize_sounds() {}
void ED_undo_push(bContext *C, char *str)
{
- if(G.obedit) {
+ Object *obedit= CTX_data_edit_object(C);
+
+ if(obedit) {
if (U.undosteps == 0) return;
- if(G.obedit->type==OB_MESH)
+ if(obedit->type==OB_MESH)
undo_push_mesh(C, str);
- else if ELEM(G.obedit->type, OB_CURVE, OB_SURF)
+ else if ELEM(obedit->type, OB_CURVE, OB_SURF)
undo_push_curve(str);
- else if (G.obedit->type==OB_FONT)
+ else if (obedit->type==OB_FONT)
undo_push_font(str);
- else if (G.obedit->type==OB_MBALL)
+ else if (obedit->type==OB_MBALL)
undo_push_mball(str);
- else if (G.obedit->type==OB_LATTICE)
+ else if (obedit->type==OB_LATTICE)
undo_push_lattice(str);
- else if (G.obedit->type==OB_ARMATURE)
+ else if (obedit->type==OB_ARMATURE)
undo_push_armature(str);
}
else if(G.f & G_PARTICLEEDIT) {
@@ -111,10 +113,11 @@ void ED_undo_push(bContext *C, char *str)
static int ed_undo_step(bContext *C, wmOperator *op, int step)
{
+ Object *obedit= CTX_data_edit_object(C);
ScrArea *sa= CTX_wm_area(C);
- if(G.obedit) {
- if ELEM7(G.obedit->type, OB_MESH, OB_FONT, OB_CURVE, OB_SURF, OB_MBALL, OB_LATTICE, OB_ARMATURE)
+ if(obedit) {
+ if ELEM7(obedit->type, OB_MESH, OB_FONT, OB_CURVE, OB_SURF, OB_MBALL, OB_LATTICE, OB_ARMATURE)
undo_editmode_step(C, step);
}
else {
@@ -167,8 +170,10 @@ static int ed_redo_exec(bContext *C, wmOperator *op)
void ED_undo_menu(bContext *C)
{
- if(G.obedit) {
- //if ELEM7(G.obedit->type, OB_MESH, OB_FONT, OB_CURVE, OB_SURF, OB_MBALL, OB_LATTICE, OB_ARMATURE)
+ Object *obedit= CTX_data_edit_object(C);
+
+ if(obedit) {
+ //if ELEM7(obedit->type, OB_MESH, OB_FONT, OB_CURVE, OB_SURF, OB_MBALL, OB_LATTICE, OB_ARMATURE)
// undo_editmode_menu();
}
else {