== Sculpt ==

Added undo pushes for the items in the sculpt menu
This commit is contained in:
Nicholas Bishop
2008-01-13 01:29:45 +00:00
parent f1ff291ad1
commit 012d196b81

View File

@@ -4374,16 +4374,19 @@ void do_view3d_sculpt_inputmenu(void *arg, int event)
switch(event) { switch(event) {
case 0: case 0:
sd->flags ^= SCULPT_INPUT_SMOOTH; sd->flags ^= SCULPT_INPUT_SMOOTH;
BIF_undo_push("Smooth stroke");
break; break;
case 1: case 1:
val= sd->tablet_size; val= sd->tablet_size;
if(button(&val,0,10,"Tablet Size:")==0) return; if(button(&val,0,10,"Tablet Size:")==0) return;
sd->tablet_size= val; sd->tablet_size= val;
BIF_undo_push("Tablet size");
break; break;
case 2: case 2:
val= sd->tablet_strength; val= sd->tablet_strength;
if(button(&val,0,10,"Tablet Strength:")==0) return; if(button(&val,0,10,"Tablet Strength:")==0) return;
sd->tablet_strength= val; sd->tablet_strength= val;
BIF_undo_push("Tablet strength");
break; break;
} }
@@ -4404,24 +4407,35 @@ void do_view3d_sculptmenu(void *arg, int event)
case 5: case 5:
case 6: case 6:
sd->brush_type= event+1; sd->brush_type= event+1;
BIF_undo_push("Brush type");
break; break;
case 7: case 7:
br->airbrush= !br->airbrush; break; br->airbrush= !br->airbrush;
BIF_undo_push("Airbrush");
break;
case 8: case 8:
sd->symm ^= SYMM_X; break; sd->symm ^= SYMM_X;
BIF_undo_push("X Symmetry");
break;
case 9: case 9:
sd->symm ^= SYMM_Y; break; sd->symm ^= SYMM_Y;
BIF_undo_push("Y Symmetry");
break;
case 10: case 10:
sd->symm ^= SYMM_Z; break; sd->symm ^= SYMM_Z;
BIF_undo_push("Z Symmetry");
break;
case 11: case 11:
if(G.vd) if(G.vd)
G.vd->pivot_last= !G.vd->pivot_last; G.vd->pivot_last= !G.vd->pivot_last;
break; break;
case 12: case 12:
sd->flags ^= SCULPT_DRAW_FAST; sd->flags ^= SCULPT_DRAW_FAST;
BIF_undo_push("Partial Redraw");
break; break;
case 13: case 13:
sd->flags ^= SCULPT_DRAW_BRUSH; sd->flags ^= SCULPT_DRAW_BRUSH;
BIF_undo_push("Draw Brush");
break; break;
case 14: case 14:
add_blockhandler(curarea, VIEW3D_HANDLER_OBJECT, UI_PNL_UNSTOW); add_blockhandler(curarea, VIEW3D_HANDLER_OBJECT, UI_PNL_UNSTOW);
@@ -4436,7 +4450,9 @@ void do_view3d_sculptmenu(void *arg, int event)
sculptmode_propset_init(PropsetSize); sculptmode_propset_init(PropsetSize);
break; break;
case 18: case 18:
br->dir= br->dir==1 ? 2 : 1; break; br->dir= br->dir==1 ? 2 : 1;
BIF_undo_push("Add/Sub");
break;
} }
allqueue(REDRAWBUTSEDIT, 0); allqueue(REDRAWBUTSEDIT, 0);