Fix for two UI glitches:
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Fri, 16 May 2008 17:36:06 +0000 (17:36 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Fri, 16 May 2008 17:36:06 +0000 (17:36 +0000)
Bug #11711: particle start frame could get NaN value.
Bug #11714: x-axis mirror button didn't work.

source/blender/src/buttons_editing.c
source/blender/src/interface.c

index 5a9b6b27754526d0fe73e5ecbacb3844bed8a96a..24209eb7f62f9864cda2f560bd0a9c4d711b5137 100644 (file)
@@ -5081,8 +5081,6 @@ static void editing_panel_mesh_tools1(Object *ob, Mesh *me)
        
        uiBlockEndAlign(block);
        
-       uiDefButBitS(block, TOG, B_MESH_X_MIRROR, B_DIFF, "X-axis mirror",1125,0,150,19, &G.scene->toolsettings->editbutflag, 0, 0, 0, 0, "While using transforms, mirrors the transformation");
-       
        uiDefButC(block, MENU, REDRAWBUTSEDIT, "Edge Alt-Select Mode%t|Loop Select%x0|Tag Edges (Seam)%x1|Tag Edges (Sharp)%x2|Tag Edges (Crease)%x3|Tag Edges (Bevel)%x4",1125,88,150,19, &G.scene->toolsettings->edge_mode, 0, 0, 0, 0, "Operation to use when Alt+RMB on edges, Use Alt+Shift+RMB to tag the shortest path from the active edge");
        
        uiBlockBeginAlign(block);
index 7af6b67bfa3a2d90fbad3b3b3d44ac7bbb4e8a55..6635af80c0bf218fa411df9b8a170d9dd2d9080b 100644 (file)
@@ -2114,7 +2114,7 @@ static int ui_act_as_text_but(uiBut *but)
 
 static int ui_do_but_NUM(uiBut *but)
 {
-       double value;
+       double value, butrange;
        float deler, fstart, f, tempf, pressure;
        int lvalue, temp, orig_x; /*  , firsttime=1; */
        short retval=0, qual, sx, mval[2], pos=0;
@@ -2128,7 +2128,8 @@ static int ui_do_but_NUM(uiBut *but)
        
        sx= mval[0];
        orig_x = sx; /* Store so we can scale the rate of change by the dist the mouse is from its original xlocation */
-       fstart= (value - but->min)/(but->max-but->min);
+       butrange= (but->max - but->min);
+       fstart= (butrange == 0.0)? 0.0f: value/butrange;
        f= fstart;
        
        temp= (int)value;