Cleaned up the User Prefs layout. More ordered, descriptive, and better room for...
authorMatt Ebb <matt@mke3.net>
Sat, 24 Jul 2004 16:43:16 +0000 (16:43 +0000)
committerMatt Ebb <matt@mke3.net>
Sat, 24 Jul 2004 16:43:16 +0000 (16:43 +0000)
source/blender/src/space.c

index 31111deecaefc6eb580202fa78802854f74aa171..d13ec81b4ba8cc5ffa347889dec21967c61fc6bc 100644 (file)
@@ -2020,9 +2020,10 @@ void drawinfospace(ScrArea *sa, void *spacedata)
        uiBlock *block;
        static short cur_light=0, cur_light_var=0;
        float fac, col[3];
        uiBlock *block;
        static short cur_light=0, cur_light_var=0;
        float fac, col[3];
-       short xpos, ypos, ypostab,  buth, rspace, dx, y1, y2, y3, y4, y5, y2label, y3label, y4label, y5label;
-       short smallprefbut, medprefbut, largeprefbut, smfileselbut;
-       short edgespace, midspace;
+       short xpos, ypos, ypostab,  buth, rspace, dx, y1, y2, y3, y4, y5, y6;
+       short y2label, y3label, y4label, y5label, y6label;
+       short spref, mpref, lpref, smfileselbut;
+       short edgsp, midsp;
        char naam[32];
 
        if(curarea->win==0) return;
        char naam[32];
 
        if(curarea->win==0) return;
@@ -2038,35 +2039,38 @@ void drawinfospace(ScrArea *sa, void *spacedata)
        block= uiNewBlock(&curarea->uiblocks, naam, UI_EMBOSS, UI_HELV, curarea->win);
 
 
        block= uiNewBlock(&curarea->uiblocks, naam, UI_EMBOSS, UI_HELV, curarea->win);
 
 
+       /* Vars for nice grid alignment */ 
        dx= (1280-90)/7;        /* spacing for use in equally dividing 'tab' row */
 
        xpos = 45;              /* left padding */
        ypos = 50;              /* bottom padding for buttons */
        ypostab = 10;           /* bottom padding for 'tab' row */
 
        dx= (1280-90)/7;        /* spacing for use in equally dividing 'tab' row */
 
        xpos = 45;              /* left padding */
        ypos = 50;              /* bottom padding for buttons */
        ypostab = 10;           /* bottom padding for 'tab' row */
 
-
        buth = 20;              /* standard button height */
 
        buth = 20;              /* standard button height */
 
-       smallprefbut = 94;      /* standard size for small preferences button */
-       medprefbut = 193;       /* standard size for medium preferences button */
-       largeprefbut = 292;     /* standard size for large preferences button */
+       spref = 90;     /* standard size for small preferences button */
+       mpref = 189;    /* standard size for medium preferences button */
+       lpref = 288;    /* standard size for large preferences button */
        smfileselbut = buth;    /* standard size for fileselect button (square) */
 
        smfileselbut = buth;    /* standard size for fileselect button (square) */
 
-       edgespace = 3;          /* space from edge of end 'tab' to edge of end button */
-       midspace = 5;           /* horizontal space between buttons */
+       edgsp = 3;              /* space from edge of end 'tab' to edge of end button */
+       midsp = 9;              /* horizontal space between buttons */
 
        rspace = 3;             /* default space between rows */
 
 
        rspace = 3;             /* default space between rows */
 
-       y1 = ypos;              /* bottom padding of 1st (bottom) button row */
-       y2 = ypos+buth+rspace;  /* bottom padding of 2nd button row */
-       y3 = ypos+2*(buth+rspace)+(3*rspace);   /* bottom padding of 3rd button row */
-       y4 = ypos+3*(buth+rspace)+(3*rspace);   /* bottom padding of 4th button row */
-       y5 = ypos+4*(buth+rspace)+(3*rspace);   /* bottom padding of 5th button row */
+       y1 = ypos;              /* grid alignment for each row of buttons */
+       y2 = ypos+buth+rspace;
+       y3 = ypos+2*(buth+rspace);
+       y4 = ypos+3*(buth+rspace);
+       y5 = ypos+4*(buth+rspace);
+       y6 = ypos+5*(buth+rspace);
+
 
        y2label = y2-2;         /* adjustments to offset the labels down to align better */
 
        y2label = y2-2;         /* adjustments to offset the labels down to align better */
-       y3label = y3-(3*rspace)-2;      /* again for 3rd row */
-       y4label = y4-2;         /* again for 4th row */
-       y5label = y5-2;         /* again for the 5th row */
+       y3label = y3-2;
+       y4label = y4-2;
+       y5label = y5-2;
+       y6label = y6-2;
 
 
        /* set the colour to blue and draw the main 'tab' controls */
 
 
        /* set the colour to blue and draw the main 'tab' controls */
@@ -2114,287 +2118,248 @@ void drawinfospace(ScrArea *sa, void *spacedata)
        else if (U.userpref == 0) { /* view & controls */
 
                uiDefBut(block, LABEL,0,"Display:",
        else if (U.userpref == 0) { /* view & controls */
 
                uiDefBut(block, LABEL,0,"Display:",
-                       xpos,y3label,medprefbut,buth,
-                       0, 0, 0, 0, 0, "");
-               
+                       xpos,y6label,spref,buth,
+                       0, 0, 0, 0, 0, "");     
                uiDefButBitS(block, TOG, USER_TOOLTIPS, 0, "ToolTips",
                uiDefButBitS(block, TOG, USER_TOOLTIPS, 0, "ToolTips",
-                       (xpos+edgespace),y2,smallprefbut,buth,
+                       (xpos+edgsp),y5,spref,buth,
                        &(U.flag), 0, 0, 0, 0,
                        &(U.flag), 0, 0, 0, 0,
-                       "Displays tooltips (help tags) over buttons");
-
+                       "Display tooltips (help tags) over buttons");
                uiDefButBitS(block, TOG, USER_DRAWVIEWINFO, B_DRAWINFO, "Object Info",
                uiDefButBitS(block, TOG, USER_DRAWVIEWINFO, B_DRAWINFO, "Object Info",
-                       (xpos+edgespace+midspace+smallprefbut),y2,smallprefbut,buth,
+                       (xpos+edgsp),y4,spref,buth,
                        &(U.uiflag), 0, 0, 0, 0,
                        &(U.uiflag), 0, 0, 0, 0,
-                       "Displays current object name and frame number in the 3D viewport");
-
+                       "Display active object name and frame number in the 3D View");
                uiDefButBitS(block, TOG, USER_SCENEGLOBAL, 0, "Global Scene",
                uiDefButBitS(block, TOG, USER_SCENEGLOBAL, 0, "Global Scene",
-                       (xpos+edgespace),y1,medprefbut,buth,
+                       (xpos+edgsp),y3,spref,buth,
                        &(U.flag), 0, 0, 0, 0,
                        "Forces the current Scene to be displayed in all Screens");
                        &(U.flag), 0, 0, 0, 0,
                        "Forces the current Scene to be displayed in all Screens");
+#ifndef __APPLE__      
+               uiDefButS(block, TOG|BIT|0, 0, "Large Cursors",
+                       (xpos+edgsp),y2,spref,buth,
+                       &(U.curssize), 0, 0, 0, 0,
+                       "Use large mouse cursors when available");
+#else 
+               U.curssize=0; /*Small Cursor always for OS X for now */
+#endif
 
 
-
-               uiDefBut(block, LABEL,0,"Snap to grid:",
-                       (xpos+edgespace+medprefbut),y4label,medprefbut,buth,
-                       0, 0, 0, 0, 0, "");
-
-               uiDefButBitS(block, TOG, USER_AUTOGRABGRID, 0, "Grab",
-                       (xpos+edgespace+medprefbut+midspace),y3,smallprefbut,buth,
-                       &(U.flag), 0, 0, 0, 0,
-                       "Move objects to grid units");
-
-               uiDefButBitS(block, TOG, USER_AUTOSIZEGRID, 0, "Size",
-                       (xpos+edgespace+medprefbut+midspace),y2,smallprefbut,buth,
-                       &(U.flag), 0, 0, 0, 0,
-                       "Scale objects to grid units");
-
-               uiDefButBitS(block, TOG, USER_AUTOROTGRID, 0, "Rotate",
-                       (xpos+edgespace+medprefbut+midspace),y1,smallprefbut,buth,
-                       &(U.flag), 0, 0, 0, 0,
-                       "Rotate objects to grid units");
-
-
-               uiDefBut(block, LABEL, 0, "Panel",
-                       (xpos+edgespace+medprefbut+(2*midspace)+smallprefbut),y4label,smallprefbut,buth,
-                       NULL, 0, 0, 0, 0,
-                       "");
-               uiDefButBitS(block, TOG, USER_PANELPINNED, 0, "Pinned",
-                       (xpos+edgespace+medprefbut+(2*midspace)+smallprefbut),y3,smallprefbut,buth,
-                       &(U.uiflag), 0, 0, 0, 0,
-                       "Hotkey enabled floating panels (e.g. NKEY) open at old location");
-
-
-               uiDefBut(block, LABEL,0,"Menu Buttons:",
-                       (xpos+edgespace+medprefbut+(3*midspace)+(2*smallprefbut)),y4label,medprefbut,buth,
+               uiDefBut(block, LABEL,0,"Menus:",
+                       (xpos+(2*edgsp)+spref),y6label,spref,buth,
                        0, 0, 0, 0, 0, "");
                        0, 0, 0, 0, 0, "");
-
-               uiDefButBitS(block, TOG, USER_MENUOPENAUTO, 0, "Auto Open",
-                       (xpos+edgespace+medprefbut+(3*midspace)+(2*smallprefbut)),y3,smallprefbut,buth,
+               uiDefButBitS(block, TOG, USER_MENUOPENAUTO, 0, "Open on Mouse Over",
+                       (xpos+edgsp+spref+midsp),y5,mpref,buth,
                        &(U.uiflag), 0, 0, 0, 0,
                        &(U.uiflag), 0, 0, 0, 0,
-                       "Automatic opening of menu buttons");
-
-               uiDefButS(block, NUM, 0, "ThresA:",
-                       (xpos+edgespace+medprefbut+(3*midspace)+(2*smallprefbut)),y2,smallprefbut,buth,
+                       "Open menu buttons and pulldowns automatically when the mouse is hovering");
+               uiDefButS(block, NUM, 0, "Top Level:",
+                       (xpos+edgsp+spref+midsp),y4,spref+edgsp,buth,
                        &(U.menuthreshold1), 1, 40, 0, 0,
                        &(U.menuthreshold1), 1, 40, 0, 0,
-                       "Time in 1/10 seconds for auto open");
-
-               uiDefButS(block, NUM, 0, "ThresB:",
-                       (xpos+edgespace+medprefbut+(3*midspace)+(2*smallprefbut)),y1,smallprefbut,buth,
+                       "Time delay in 1/10 seconds before automatically opening top level menus");
+               uiDefButS(block, NUM, 0, "Sublevels:",
+                       (xpos+edgsp+(2*spref)+(2*midsp)-edgsp),y4,spref+edgsp,buth,
                        &(U.menuthreshold2), 1, 40, 0, 0,
                        &(U.menuthreshold2), 1, 40, 0, 0,
-                       "Time in 1/10 seconds for auto open sublevels");
-
+                       "Time delay in 1/10 seconds before automatically opening menu sublevels");
 
 
-
-               uiDefBut(block, LABEL,0,"Toolb. Thresh.:",
-                       (xpos+edgespace+medprefbut+(3*midspace)+(3*smallprefbut)),y4label,medprefbut,buth,
+               uiDefBut(block, LABEL,0,"Toolbox click-hold delay:",
+                       (xpos+(2*edgsp)+spref),y3label,mpref,buth,
                        0, 0, 0, 0, 0, "");
                        0, 0, 0, 0, 0, "");
-
                uiDefButS(block, NUM, 0, "LMB:",
                uiDefButS(block, NUM, 0, "LMB:",
-                       (xpos+edgespace+medprefbut+(3*midspace)+(3*smallprefbut)),y2,smallprefbut,buth,
+                       (xpos+edgsp+spref+midsp),y2,spref+edgsp,buth,
                        &(U.tb_leftmouse), 2, 40, 0, 0,
                        &(U.tb_leftmouse), 2, 40, 0, 0,
-                       "Time in 1/10 seconds leftmouse hold to open toolbox");
-
+                       "Time in 1/10 seconds to hold the Left Mouse Button before opening the toolbox");
                uiDefButS(block, NUM, 0, "RMB:",
                uiDefButS(block, NUM, 0, "RMB:",
-                       (xpos+edgespace+medprefbut+(3*midspace)+(3*smallprefbut)),y1,smallprefbut,buth,
+                       (xpos+edgsp+(2*spref)+(2*midsp)-edgsp),y2,spref+edgsp,buth,
                        &(U.tb_rightmouse), 2, 40, 0, 0,
                        &(U.tb_rightmouse), 2, 40, 0, 0,
-                       "Time in 1/10 seconds for rightmouse to open toolbox");
-
-
+                       "Time in 1/10 seconds to hold the Right Mouse Button before opening the toolbox");      
+               uiDefButBitS(block, TOG, USER_PANELPINNED, 0, "Pin Floating Panels",
+                       (xpos+edgsp+spref+midsp),y1,mpref,buth,
+                       &(U.uiflag), 0, 0, 0, 0,
+                       "Make floating panels invoked by a hotkey (eg. N Key) open at the previous location");
+               
+               
+               uiDefBut(block, LABEL,0,"Snap to grid:",
+                       (xpos+(2*edgsp)+spref+midsp+mpref),y6label,mpref,buth,
+                       0, 0, 0, 0, 0, "");
+               uiDefButBitS(block, TOG, USER_AUTOGRABGRID, 0, "Grab/Move",
+                       (xpos+edgsp+mpref+spref+(2*midsp)),y5,spref,buth,
+                       &(U.flag), 0, 0, 0, 0,
+                       "Snap objects and sub-objects to grid units when moving");
+               uiDefButBitS(block, TOG, USER_AUTOROTGRID, 0, "Rotate",
+                       (xpos+edgsp+mpref+spref+(2*midsp)),y4,spref,buth,
+                       &(U.flag), 0, 0, 0, 0,
+                       "Snap objects and sub-objects to grid units when rotating");
+               uiDefButBitS(block, TOG, USER_AUTOSIZEGRID, 0, "Scale",
+                       (xpos+edgsp+mpref+spref+(2*midsp)),y3,spref,buth,
+                       &(U.flag), 0, 0, 0, 0,
+                       "Snap objects and sub-objects to grid units when scaling");
+               
+               uiDefButBitS(block, TOG, USER_LOCKAROUND, B_DRAWINFO, "Global Pivot",
+                       (xpos+edgsp+mpref+spref+(2*midsp)),y1,spref,buth,
+                       &(U.uiflag), 0, 0, 0, 0,
+                       "Lock the same rotation/scaling pivot in all 3D Views");        
+               
                uiDefBut(block, LABEL,0,"View zoom:",
                uiDefBut(block, LABEL,0,"View zoom:",
-                       (xpos+edgespace+medprefbut+(3*midspace)+(4*smallprefbut)),y4label,medprefbut,buth,
+                       (xpos+(2*edgsp)+mpref+(2*spref)+(2*midsp)),y6label,mpref,buth,
                        0, 0, 0, 0, 0, "");
                        0, 0, 0, 0, 0, "");
-
+               uiBlockBeginAlign(block);
                uiDefButS(block, ROW, 0, "Continue",
                uiDefButS(block, ROW, 0, "Continue",
-                       (xpos+edgespace+medprefbut+(3*midspace)+(4*smallprefbut)),y3,smallprefbut,buth,
+                       (xpos+edgsp+mpref+(2*spref)+(3*midsp)),y5,(mpref/3),buth,
                        &(U.viewzoom), 40, USER_ZOOM_CONT, 0, 0,
                        "Old style zoom, continues while moving mouse up or down");
                        &(U.viewzoom), 40, USER_ZOOM_CONT, 0, 0,
                        "Old style zoom, continues while moving mouse up or down");
-
                uiDefButS(block, ROW, 0, "Dolly",
                uiDefButS(block, ROW, 0, "Dolly",
-                       (xpos+edgespace+medprefbut+(3*midspace)+(4*smallprefbut)),y2,smallprefbut,buth,
+                       (xpos+edgsp+mpref+(2*spref)+(3*midsp)+(mpref/3)),y5,(mpref/3),buth,
                        &(U.viewzoom), 40, USER_ZOOM_DOLLY, 0, 0,
                        "Zooms in and out based on vertical mouse movement.");
                        &(U.viewzoom), 40, USER_ZOOM_DOLLY, 0, 0,
                        "Zooms in and out based on vertical mouse movement.");
-
                uiDefButS(block, ROW, 0, "Scale",
                uiDefButS(block, ROW, 0, "Scale",
-                       (xpos+edgespace+medprefbut+(3*midspace)+(4*smallprefbut)),y1,smallprefbut,buth,
+                       (xpos+edgsp+mpref+(2*spref)+(3*midsp)+(2*mpref/3)),y5,(mpref/3),buth,
                        &(U.viewzoom), 40, USER_ZOOM_SCALE, 0, 0,
                        "Zooms in and out like scaling the view, mouse movements relative to center.");
                        &(U.viewzoom), 40, USER_ZOOM_SCALE, 0, 0,
                        "Zooms in and out like scaling the view, mouse movements relative to center.");
-
-               uiDefButBitS(block, TOG, USER_AUTOPERSP, B_DRAWINFO, "Auto Persp",
-                       (xpos+edgespace+(3*medprefbut)+(3*midspace)+smallprefbut+2),y4,smallprefbut,buth,
-                       &(U.uiflag), 0, 0, 0, 0,
-                       "Automatically switch between orthographic and perspective");
-                       
-               uiDefButBitS(block, TOG, USER_LOCKAROUND, B_DRAWINFO, "Global Pivot",
-                       (xpos+edgespace+(3*medprefbut)+(3*midspace)+smallprefbut+2),y5,smallprefbut,buth,
-                       &(U.uiflag), 0, 0, 0, 0,
-                       "Use global pivot setting for all 3d views");                   
-
-                       
+               uiBlockEndAlign(block);
+               
                uiDefBut(block, LABEL,0,"View rotation:",
                uiDefBut(block, LABEL,0,"View rotation:",
-                       (xpos+edgespace+(3*midspace)+(3*medprefbut)+smallprefbut+2),y3label,medprefbut,buth,
+                       (xpos+(2*edgsp)+mpref+(2*spref)+(2*midsp)),y4label,mpref,buth,
                        0, 0, 0, 0, 0, "");
                        0, 0, 0, 0, 0, "");
-
+               uiBlockBeginAlign(block);
                uiDefButBitS(block, TOG, USER_TRACKBALL, B_DRAWINFO, "Trackball",
                uiDefButBitS(block, TOG, USER_TRACKBALL, B_DRAWINFO, "Trackball",
-                       (xpos+edgespace+(3*midspace)+(3*medprefbut)+smallprefbut+2),y2,(smallprefbut+2),buth,
+                       (xpos+edgsp+mpref+(2*spref)+(3*midsp)),y3,(mpref/2),buth,
                        &(U.flag), 0, 0, 0, 0,
                        &(U.flag), 0, 0, 0, 0,
-                       "Use trackball style rotation with middle mouse button");
-
+                       "Allow the view to tumble freely when orbiting with the Middle Mouse Button");
                uiDefButBitS(block, TOGN, USER_TRACKBALL, B_DRAWINFO, "Turntable",
                uiDefButBitS(block, TOGN, USER_TRACKBALL, B_DRAWINFO, "Turntable",
-                       (xpos+edgespace+(3*midspace)+(3*medprefbut)+smallprefbut+2),y1,(smallprefbut+2),buth,
+                       (xpos+edgsp+mpref+(2*spref)+(3*midsp)+(mpref/2)),y3,(mpref/2),buth,
                        &(U.flag), 0, 0, 0, 0,
                        &(U.flag), 0, 0, 0, 0,
-                       "Use turntable style rotation with middle mouse button");
+                       "Keep the Global Z axis pointing upwards when orbiting the view with the Middle Mouse Button");
+               uiBlockEndAlign(block);
+               
+               uiDefButBitS(block, TOG, USER_AUTOPERSP, B_DRAWINFO, "Auto Perspective",
+                       (xpos+edgsp+mpref+(2*spref)+(3*midsp)),y1,spref,buth,
+                       &(U.uiflag), 0, 0, 0, 0,
+                       "Automatically switch between orthographic and perspective when changing from top/front/side views");
 
                uiDefBut(block, LABEL,0,"Left Mouse Button:",
 
                uiDefBut(block, LABEL,0,"Left Mouse Button:",
-                       (xpos+edgespace+(3*midspace)+(4*medprefbut)),y5label,medprefbut,buth,
+                       (xpos+(2*edgsp)+(3*mpref)+(3*midsp)),y6label,mpref,buth,
                        0, 0, 0, 0, 0, "");
                        0, 0, 0, 0, 0, "");
-               
                uiBlockBeginAlign(block);
                uiDefButBitS(block, TOGN, USER_LMOUSESELECT, B_DRAWINFO, "Cursor",
                uiBlockBeginAlign(block);
                uiDefButBitS(block, TOGN, USER_LMOUSESELECT, B_DRAWINFO, "Cursor",
-                       (xpos+edgespace+(4*midspace)+(4*medprefbut)),y4,smallprefbut+2,buth,
+                       (xpos+edgsp+(3*mpref)+(4*midsp)),y5,(mpref/2),buth,
                        &(U.flag), 0, 0, 0, 0, "Action for the left mouse button");
                        &(U.flag), 0, 0, 0, 0, "Action for the left mouse button");
-               
                uiDefButBitS(block, TOG, USER_LMOUSESELECT, B_DRAWINFO, "Select",
                uiDefButBitS(block, TOG, USER_LMOUSESELECT, B_DRAWINFO, "Select",
-                       (xpos+edgespace+(4*midspace)+(4*medprefbut)+smallprefbut+2),y4,smallprefbut+2,buth,
+                       (xpos+edgsp+(3*mpref)+(4*midsp)+(mpref/2)),y5,(mpref/2),buth,
                        &(U.flag), 0, 0, 0, 0, "Action for the left mouse button");
                uiBlockEndAlign(block);
                        &(U.flag), 0, 0, 0, 0, "Action for the left mouse button");
                uiBlockEndAlign(block);
-
-
+               
+               
                uiDefBut(block, LABEL,0,"Right Mouse Button:",
                uiDefBut(block, LABEL,0,"Right Mouse Button:",
-                       (xpos+edgespace+(4*midspace)+(5*medprefbut)),y5label,medprefbut,buth,
+                       (xpos+(2*edgsp)+(3*mpref)+(3*midsp)),y4label,mpref,buth,
                        0, 0, 0, 0, 0, "");
                        0, 0, 0, 0, 0, "");
-               
                uiBlockBeginAlign(block);
                uiDefButBitS(block, TOGN, USER_LMOUSESELECT, B_DRAWINFO, "Select",
                uiBlockBeginAlign(block);
                uiDefButBitS(block, TOGN, USER_LMOUSESELECT, B_DRAWINFO, "Select",
-                       (xpos+edgespace+(5*midspace)+(5*medprefbut)),y4,smallprefbut+2,buth,
+                       (xpos+edgsp+(3*mpref)+(4*midsp)),y3,(mpref/2),buth,
                        &(U.flag), 0, 0, 0, 0, "Action for the right mouse button");
                        &(U.flag), 0, 0, 0, 0, "Action for the right mouse button");
-               
                uiDefButBitS(block, TOG, USER_LMOUSESELECT, B_DRAWINFO, "Cursor",
                uiDefButBitS(block, TOG, USER_LMOUSESELECT, B_DRAWINFO, "Cursor",
-                       (xpos+edgespace+(5*midspace)+(5*medprefbut)+smallprefbut+2),y4,smallprefbut+2,buth,
+                       (xpos+edgsp+(3*mpref)+(4*midsp)+(mpref/2)),y3,(mpref/2),buth,
                        &(U.flag), 0, 0, 0, 0, "Action for the right mouse button");
                uiBlockEndAlign(block);
 
                        &(U.flag), 0, 0, 0, 0, "Action for the right mouse button");
                uiBlockEndAlign(block);
 
-
-
-               uiDefBut(block, LABEL,0,"Middle mouse button:",
-                       (xpos+edgespace+(3*midspace)+(4*medprefbut)),y3label,medprefbut,buth,
+               uiDefButBitS(block, TOG, USER_TWOBUTTONMOUSE, 0, "Emulate 3 Button Mouse",
+                       (xpos+edgsp+(3*mpref)+(4*midsp)),y1,mpref,buth,
+                       &(U.flag), 0, 0, 0, 0,
+                       "Emulates a middle mouse button with Alt LeftMouse");
+               
+                       
+               uiDefBut(block, LABEL,0,"Middle Mouse Button:",
+                       (xpos+(2*edgsp)+(4*mpref)+(4*midsp)),y6label,mpref,buth,
                        0, 0, 0, 0, 0, "");
                        0, 0, 0, 0, 0, "");
+               uiBlockBeginAlign(block);
                uiDefButBitS(block, TOGN, USER_VIEWMOVE, B_DRAWINFO, "Rotate View",
                uiDefButBitS(block, TOGN, USER_VIEWMOVE, B_DRAWINFO, "Rotate View",
-                       (xpos+edgespace+(4*midspace)+(4*medprefbut)),y2,(smallprefbut+2),buth,
-                       &(U.flag), 0, 0, 0, 0, "Default action for the middle mouse button");
-
+                       (xpos+edgsp+(4*mpref)+(5*midsp)),y5,(mpref/2),buth,
+                       &(U.flag), 0, 0, 0, 0, "Default action for the Middle Mouse Button");
                uiDefButBitS(block, TOG, USER_VIEWMOVE, B_DRAWINFO, "Pan View",
                uiDefButBitS(block, TOG, USER_VIEWMOVE, B_DRAWINFO, "Pan View",
-                       (xpos+edgespace+(4*midspace)+(4*medprefbut)+smallprefbut+2),y2,(smallprefbut+2),buth,
-                       &(U.flag), 0, 0, 0, 0, "Default action for the middle mouse button");
-
-               uiDefButBitS(block, TOG, USER_TWOBUTTONMOUSE, 0, "Emulate 3 Buttons",
-                       (xpos+edgespace+(4*midspace)+(4*medprefbut)),y1,medprefbut,buth,
-                       &(U.flag), 0, 0, 0, 0,
-                       "Emulates a middle mouse button with ALT+LeftMouse");
-
-
-
-               uiDefBut(block, LABEL,0,"Mousewheel:",
-                       (xpos+edgespace+(4*midspace)+(5*medprefbut)),y3label,smallprefbut+15,buth,
+                       (xpos+edgsp+(4*mpref)+(5*midsp)+(mpref/2)),y5,(mpref/2),buth,
+                       &(U.flag), 0, 0, 0, 0, "Default action for the Middle Mouse Button");
+               uiBlockEndAlign(block);
+                       
+               uiDefBut(block, LABEL,0,"Mouse Wheel:",
+                       (xpos+(2*edgsp)+(4*mpref)+(4*midsp)),y4label,mpref,buth,
                        0, 0, 0, 0, 0, "");
                        0, 0, 0, 0, 0, "");
-               uiDefButBitS(block, TOG, USER_WHEELZOOMDIR, 0, "Invert Wheel Zoom",
-                       (xpos+edgespace+(5*midspace)+(5*medprefbut)),y1,smallprefbut+15,buth,
+               uiDefButBitS(block, TOG, USER_WHEELZOOMDIR, 0, "Invert Zoom",
+                       (xpos+edgsp+(4*mpref)+(5*midsp)),y3,spref,buth,
                        &(U.uiflag), 0, 0, 0, 0,
                        &(U.uiflag), 0, 0, 0, 0,
-                       "Swaps mouse wheel zoom direction");
-
-
+                       "Swap the Mouse Wheel zoom direction");
                uiDefButI(block, NUM, 0, "Scroll Lines:",
                uiDefButI(block, NUM, 0, "Scroll Lines:",
-                       (xpos+edgespace+(5*midspace)+(5*medprefbut)),y2,smallprefbut+15,buth,
+                       (xpos+edgsp+(4*mpref)+(6*midsp)+spref-edgsp),y3,spref+edgsp,buth,
                        &U.wheellinescroll, 0.0, 32.0, 0, 0,
                        &U.wheellinescroll, 0.0, 32.0, 0, 0,
-                       "The number of lines scrolled at a time with the mouse wheel");
-               
-#ifndef __APPLE__      
-               uiDefBut(block, LABEL,0,"Cursor:",
-                       (xpos+edgespace+(5*midspace)+(5*medprefbut)+smallprefbut+15),y3label,smallprefbut,buth,
-                       0, 0, 0, 0, 0, "");             
-               uiDefButS(block, TOG|BIT|0, 0, "Large",
-                       (xpos+edgespace+(6*midspace)+(5*medprefbut)+smallprefbut+15),y2,smallprefbut,buth,
-                       &(U.curssize), 0, 0, 0, 0,
-                       "Use Large cursors when available.");
-#else 
-               U.curssize=0; /*Small Cursor always for OSX for now */
-#endif
+                       "The number of lines scrolled at a time with the mouse wheel"); 
+
 
        } else if (U.userpref == 1) { /* edit methods */
 
 
                uiDefBut(block, LABEL,0,"Material linked to:",
 
        } else if (U.userpref == 1) { /* edit methods */
 
 
                uiDefBut(block, LABEL,0,"Material linked to:",
-                       xpos,y3label,medprefbut,buth,
+                       xpos,y3label,mpref,buth,
                        0, 0, 0, 0, 0, "");
                        0, 0, 0, 0, 0, "");
-
+               uiBlockBeginAlign(block);
                uiDefButBitS(block, TOGN, USER_MAT_ON_OB, B_DRAWINFO, "ObData",
                uiDefButBitS(block, TOGN, USER_MAT_ON_OB, B_DRAWINFO, "ObData",
-                       (xpos+edgespace),y2,(smallprefbut),buth,
+                       (xpos+edgsp),y2,(mpref/2),buth,
                        &(U.flag), 0, 0, 0, 0, "Link new objects' material to the obData block");
                        &(U.flag), 0, 0, 0, 0, "Link new objects' material to the obData block");
-
                uiDefButBitS(block, TOG, USER_MAT_ON_OB, B_DRAWINFO, "Object",
                uiDefButBitS(block, TOG, USER_MAT_ON_OB, B_DRAWINFO, "Object",
-                       (xpos+edgespace+midspace+smallprefbut),y2,(smallprefbut),buth,
+                       (xpos+edgsp+(mpref/2)),y2,(mpref/2),buth,
                        &(U.flag), 0, 0, 0, 0, "Link new objects' material to the object block");
                        &(U.flag), 0, 0, 0, 0, "Link new objects' material to the object block");
+               uiBlockEndAlign(block);
 
 
 
 
-
-               uiDefBut(block, LABEL,0,"Mesh Undo",
-                       (xpos+edgespace+medprefbut),y3label, medprefbut,buth,
+               uiDefBut(block, LABEL,0,"Mesh undo:",
+                       (xpos+(2*edgsp)+mpref),y3label, mpref,buth,
                        0, 0, 0, 0, 0, "");
                        0, 0, 0, 0, 0, "");
-
                uiDefButS(block, NUMSLI, B_DRAWINFO, "Steps:",
                uiDefButS(block, NUMSLI, B_DRAWINFO, "Steps:",
-                       (xpos+edgespace+medprefbut+midspace),y2,(medprefbut),buth,
-                               &(U.undosteps), 2, 64, 0, 0, "Number of undo steps avail. in Editmode.  Smaller conserves memory.");
+                       (xpos+edgsp+mpref+midsp),y2,mpref,buth,
+                       &(U.undosteps), 2, 64, 0, 0, "Number of undo steps available in Edit Mode (smaller values conserve memory)");
 
 
                uiDefBut(block, LABEL,0,"Auto keyframe on:",
 
 
                uiDefBut(block, LABEL,0,"Auto keyframe on:",
-                       (xpos+edgespace+(2*medprefbut)+midspace),y3label,medprefbut,buth,
+                       (xpos+(2*edgsp)+(2*mpref)+midsp),y3label,mpref,buth,
                        0, 0, 0, 0, 0, "");
                        0, 0, 0, 0, 0, "");
-
                uiDefButBitS(block, TOG, USER_KEYINSERTACT, 0, "Action",
                uiDefButBitS(block, TOG, USER_KEYINSERTACT, 0, "Action",
-                       (xpos+edgespace+(2*medprefbut)+(2*midspace)),y2,smallprefbut,buth,
-                       &(U.uiflag), 0, 0, 0, 0, "Automatic keyframe insertion in action ipo curve");
-
+                       (xpos+edgsp+(2*mpref)+(2*midsp)),y2,(spref+edgsp),buth,
+                       &(U.uiflag), 0, 0, 0, 0, "Automatic keyframe insertion in Action Ipo curve");
                uiDefButBitS(block, TOG, USER_KEYINSERTOBJ, 0, "Object",
                uiDefButBitS(block, TOG, USER_KEYINSERTOBJ, 0, "Object",
-                       (xpos+edgespace+(2*medprefbut)+(3*midspace)+smallprefbut),y2,smallprefbut,buth,
-                       &(U.uiflag), 0, 0, 0, 0, "Automatic keyframe insertion in object ipo curve");
-
+                       (xpos+edgsp+(2*mpref)+(3*midsp)+spref-edgsp),y2,(spref+edgsp),buth,
+                       &(U.uiflag), 0, 0, 0, 0, "Automatic keyframe insertion in Object Ipo curve");
 
 
                uiDefBut(block, LABEL,0,"Duplicate with object:",
 
 
                uiDefBut(block, LABEL,0,"Duplicate with object:",
-                       (xpos+edgespace+(3*midspace)+(3*medprefbut)+smallprefbut),y3label,medprefbut,buth,
+                       (xpos+(2*edgsp)+(3*midsp)+(3*mpref)+spref),y3label,mpref,buth,
                        0, 0, 0, 0, 0, "");
 
                uiDefButBitS(block, TOG, USER_DUP_MESH, 0, "Mesh",
                        0, 0, 0, 0, 0, "");
 
                uiDefButBitS(block, TOG, USER_DUP_MESH, 0, "Mesh",
-                       (xpos+edgespace+(4*midspace)+(3*medprefbut)+smallprefbut),y2,smallprefbut,buth,
+                       (xpos+edgsp+(4*midsp)+(3*mpref)+spref),y2,(spref+edgsp),buth,
                        &(U.dupflag), 0, 0, 0, 0, "Causes mesh data to be duplicated with Shift+D");
                uiDefButBitS(block, TOG, USER_DUP_ARM, 0, "Armature",
                        &(U.dupflag), 0, 0, 0, 0, "Causes mesh data to be duplicated with Shift+D");
                uiDefButBitS(block, TOG, USER_DUP_ARM, 0, "Armature",
-                       (xpos+edgespace+(4*midspace)+(3*medprefbut)+smallprefbut),y1,smallprefbut,buth,
+                       (xpos+edgsp+(4*midsp)+(3*mpref)+spref),y1,(spref+edgsp),buth,
                        &(U.dupflag), 0, 0, 0, 0, "Causes armature data to be duplicated with Shift+D");
 
                uiDefButBitS(block, TOG, USER_DUP_SURF, 0, "Surface",
                        &(U.dupflag), 0, 0, 0, 0, "Causes armature data to be duplicated with Shift+D");
 
                uiDefButBitS(block, TOG, USER_DUP_SURF, 0, "Surface",
-                       (xpos+edgespace+(5*midspace)+(3*medprefbut)+(2*smallprefbut)),y2,smallprefbut,buth,
+                       (xpos+edgsp+(5*midsp)+(3*mpref)+(2*spref)),y2,(spref+edgsp),buth,
                        &(U.dupflag), 0, 0, 0, 0, "Causes surface data to be duplicated with Shift+D");
                uiDefButBitS(block, TOG, USER_DUP_LAMP, 0, "Lamp",
                        &(U.dupflag), 0, 0, 0, 0, "Causes surface data to be duplicated with Shift+D");
                uiDefButBitS(block, TOG, USER_DUP_LAMP, 0, "Lamp",
-                       (xpos+edgespace+(5*midspace)+(3*medprefbut)+(2*smallprefbut)),y1,smallprefbut,buth,
+                       (xpos+edgsp+(5*midsp)+(3*mpref)+(2*spref)),y1,(spref+edgsp),buth,
                        &(U.dupflag), 0, 0, 0, 0, "Causes lamp data to be duplicated with Shift+D");
 
                uiDefButBitS(block, TOG, USER_DUP_CURVE, 0, "Curve",
                        &(U.dupflag), 0, 0, 0, 0, "Causes lamp data to be duplicated with Shift+D");
 
                uiDefButBitS(block, TOG, USER_DUP_CURVE, 0, "Curve",
-                       (xpos+edgespace+(6*midspace)+(3*medprefbut)+(3*smallprefbut)),y2,smallprefbut,buth,
+                       (xpos+edgsp+(6*midsp)+(3*mpref)+(3*spref)),y2,(spref+edgsp),buth,
                        &(U.dupflag), 0, 0, 0, 0, "Causes curve data to be duplicated with Shift+D");
                uiDefButBitS(block, TOG, USER_DUP_MAT, 0, "Material",
                        &(U.dupflag), 0, 0, 0, 0, "Causes curve data to be duplicated with Shift+D");
                uiDefButBitS(block, TOG, USER_DUP_MAT, 0, "Material",
-                       (xpos+edgespace+(6*midspace)+(3*medprefbut)+(3*smallprefbut)),y1,smallprefbut,buth,
+                       (xpos+edgsp+(6*midsp)+(3*mpref)+(3*spref)),y1,(spref+edgsp),buth,
                        &(U.dupflag), 0, 0, 0, 0, "Causes material data to be duplicated with Shift+D");
 
                uiDefButBitS(block, TOG, USER_DUP_FONT, 0, "Text",
                        &(U.dupflag), 0, 0, 0, 0, "Causes material data to be duplicated with Shift+D");
 
                uiDefButBitS(block, TOG, USER_DUP_FONT, 0, "Text",
-                       (xpos+edgespace+(7*midspace)+(3*medprefbut)+(4*smallprefbut)),y2,smallprefbut,buth,
+                       (xpos+edgsp+(7*midsp)+(3*mpref)+(4*spref)),y2,(spref+edgsp),buth,
                        &(U.dupflag), 0, 0, 0, 0, "Causes text data to be duplicated with Shift+D");
                uiDefButBitS(block, TOG, USER_DUP_TEX, 0, "Texture",
                        &(U.dupflag), 0, 0, 0, 0, "Causes text data to be duplicated with Shift+D");
                uiDefButBitS(block, TOG, USER_DUP_TEX, 0, "Texture",
-                       (xpos+edgespace+(7*midspace)+(3*medprefbut)+(4*smallprefbut)),y1,smallprefbut,buth,
+                       (xpos+edgsp+(7*midsp)+(3*mpref)+(4*spref)),y1,(spref+edgsp),buth,
                        &(U.dupflag), 0, 0, 0, 0, "Causes texture data to be duplicated with Shift+D");
 
                uiDefButBitS(block, TOG, USER_DUP_MBALL, 0, "Metaball",
                        &(U.dupflag), 0, 0, 0, 0, "Causes texture data to be duplicated with Shift+D");
 
                uiDefButBitS(block, TOG, USER_DUP_MBALL, 0, "Metaball",
-                       (xpos+edgespace+(8*midspace)+(3*medprefbut)+(5*smallprefbut)),y2,smallprefbut,buth,
+                       (xpos+edgsp+(8*midsp)+(3*mpref)+(5*spref)),y2,(spref+edgsp),buth,
                        &(U.dupflag), 0, 0, 0, 0, "Causes metaball data to be duplicated with Shift+D");
                uiDefButBitS(block, TOG, USER_DUP_IPO, 0, "Ipo",
                        &(U.dupflag), 0, 0, 0, 0, "Causes metaball data to be duplicated with Shift+D");
                uiDefButBitS(block, TOG, USER_DUP_IPO, 0, "Ipo",
-                       (xpos+edgespace+(8*midspace)+(3*medprefbut)+(5*smallprefbut)),y1,smallprefbut,buth,
+                       (xpos+edgsp+(8*midsp)+(3*mpref)+(5*spref)),y1,(spref+edgsp),buth,
                        &(U.dupflag), 0, 0, 0, 0, "Causes ipo data to be duplicated with Shift+D");
        
        } else if(U.userpref == 2) { /* language & colors */
                        &(U.dupflag), 0, 0, 0, 0, "Causes ipo data to be duplicated with Shift+D");
        
        } else if(U.userpref == 2) { /* language & colors */
@@ -2406,52 +2371,52 @@ void drawinfospace(ScrArea *sa, void *spacedata)
                strcat(curfont,U.fontname);
 
                uiDefButBitS(block, TOG, USER_DOTRANSLATE, B_DOLANGUIFONT, "International Fonts",
                strcat(curfont,U.fontname);
 
                uiDefButBitS(block, TOG, USER_DOTRANSLATE, B_DOLANGUIFONT, "International Fonts",
-                       xpos,y2,medprefbut,buth,
+                       xpos,y2,mpref,buth,
                        &(U.transopts), 0, 0, 0, 0, "Activate international interface");
 
                if(U.transopts & USER_DOTRANSLATE) {
                        uiDefBut(block, LABEL,0,curfont,
                        &(U.transopts), 0, 0, 0, 0, "Activate international interface");
 
                if(U.transopts & USER_DOTRANSLATE) {
                        uiDefBut(block, LABEL,0,curfont,
-                               (xpos+edgespace+medprefbut+midspace),y2,medprefbut,buth,
+                               (xpos+edgsp+mpref+midsp),y2,mpref,buth,
                                0, 0, 0, 0, 0, "");
 
                        uiDefBut(block, BUT, B_LOADUIFONT, "Select Font",
                                0, 0, 0, 0, 0, "");
 
                        uiDefBut(block, BUT, B_LOADUIFONT, "Select Font",
-                               xpos,y1,medprefbut,buth,
+                               xpos,y1,mpref,buth,
                                0, 0, 0, 0, 0, "Select a new font for the interface");
 
 
                        uiDefButI(block, MENU|INT, B_SETFONTSIZE, fontsize_pup(),
                                0, 0, 0, 0, 0, "Select a new font for the interface");
 
 
                        uiDefButI(block, MENU|INT, B_SETFONTSIZE, fontsize_pup(),
-                               (xpos+edgespace+medprefbut+midspace),y1,medprefbut,buth,
+                               (xpos+edgsp+mpref+midsp),y1,mpref,buth,
                                &U.fontsize, 0, 0, 0, 0, "Current interface font size (points)");
 
 /*
                        uiDefButS(block, MENU|SHO, B_SETENCODING, encoding_pup(),
                                &U.fontsize, 0, 0, 0, 0, "Current interface font size (points)");
 
 /*
                        uiDefButS(block, MENU|SHO, B_SETENCODING, encoding_pup(),
-                               (xpos+edgespace+medprefbut+midspace),y1,medprefbut,buth,
+                               (xpos+edgsp+mpref+midsp),y1,mpref,buth,
                                &U.encoding, 0, 0, 0, 0, "Current interface font encoding");
 
 
                        uiDefBut(block, LABEL,0,"Translate:",
                                &U.encoding, 0, 0, 0, 0, "Current interface font encoding");
 
 
                        uiDefBut(block, LABEL,0,"Translate:",
-                               (xpos+edgespace+(2.1*medprefbut)+(2*midspace)),y3label,medprefbut,buth,
+                               (xpos+edgsp+(2.1*mpref)+(2*midsp)),y3label,mpref,buth,
                                0, 0, 0, 0, 0, "");
 */
 
                        uiDefButBitS(block, TOG, USER_TR_TOOLTIPS, B_SETTRANSBUTS, "Tooltips",
                                0, 0, 0, 0, 0, "");
 */
 
                        uiDefButBitS(block, TOG, USER_TR_TOOLTIPS, B_SETTRANSBUTS, "Tooltips",
-                               (xpos+edgespace+(2.2*medprefbut)+(3*midspace)),y1,smallprefbut,buth,
+                               (xpos+edgsp+(2.2*mpref)+(3*midsp)),y1,spref,buth,
                                &(U.transopts), 0, 0, 0, 0, "Translate tooltips");
 
                        uiDefButBitS(block, TOG, USER_TR_BUTTONS, B_SETTRANSBUTS, "Buttons",
                                &(U.transopts), 0, 0, 0, 0, "Translate tooltips");
 
                        uiDefButBitS(block, TOG, USER_TR_BUTTONS, B_SETTRANSBUTS, "Buttons",
-                               (xpos+edgespace+(2.2*medprefbut)+(4*midspace)+smallprefbut),y1,smallprefbut,buth,
+                               (xpos+edgsp+(2.2*mpref)+(4*midsp)+spref),y1,spref,buth,
                                &(U.transopts), 0, 0, 0, 0, "Translate button labels");
 
                        uiDefButBitS(block, TOG, USER_TR_MENUS, B_SETTRANSBUTS, "Toolbox",
                                &(U.transopts), 0, 0, 0, 0, "Translate button labels");
 
                        uiDefButBitS(block, TOG, USER_TR_MENUS, B_SETTRANSBUTS, "Toolbox",
-                               (xpos+edgespace+(2.2*medprefbut)+(5*midspace)+(2*smallprefbut)),y1,smallprefbut,buth,
+                               (xpos+edgsp+(2.2*mpref)+(5*midsp)+(2*spref)),y1,spref,buth,
                                &(U.transopts), 0, 0, 0, 0, "Translate toolbox menu");
 
                        uiDefButS(block, MENU|SHO, B_SETLANGUAGE, language_pup(),
                                &(U.transopts), 0, 0, 0, 0, "Translate toolbox menu");
 
                        uiDefButS(block, MENU|SHO, B_SETLANGUAGE, language_pup(),
-                               (xpos+edgespace+(2.2*medprefbut)+(3*midspace)),y2,medprefbut+(0.5*medprefbut)+3,buth,
+                               (xpos+edgsp+(2.2*mpref)+(3*midsp)),y2,mpref+(0.5*mpref)+3,buth,
                                &U.language, 0, 0, 0, 0, "Select interface language");
                                
                        /* uiDefButBitS(block, TOG, USER_TR_TEXTEDIT, B_SETTRANSBUTS, "FTF All windows",
                                &U.language, 0, 0, 0, 0, "Select interface language");
                                
                        /* uiDefButBitS(block, TOG, USER_TR_TEXTEDIT, B_SETTRANSBUTS, "FTF All windows",
-                               (xpos+edgespace+(4*medprefbut)+(4*midspace)),y1,medprefbut,buth,
+                               (xpos+edgsp+(4*mpref)+(4*midsp)),y1,mpref,buth,
                                &(U.transopts), 0, 0, 0, 0,
                                "Use FTF drawing for fileselect and textwindow "
                                "(under construction)");
                                &(U.transopts), 0, 0, 0, 0,
                                "Use FTF drawing for fileselect and textwindow "
                                "(under construction)");
@@ -2464,230 +2429,239 @@ void drawinfospace(ScrArea *sa, void *spacedata)
        } else if(U.userpref == 3) { /* auto save */
 
 
        } else if(U.userpref == 3) { /* auto save */
 
 
+               uiDefButS(block, NUM, 0, "Save Versions:",
+                       (xpos+edgsp),y3,mpref,buth,
+                       &U.versions, 0.0, 32.0, 0, 0,
+                       "The number of old versions to maintain in the current directory, when manually saving");
+
                uiDefButBitS(block, TOG, USER_AUTOSAVE, B_RESETAUTOSAVE, "Auto Save Temp Files",
                uiDefButBitS(block, TOG, USER_AUTOSAVE, B_RESETAUTOSAVE, "Auto Save Temp Files",
-                       (xpos+edgespace),y2,medprefbut,buth,
+                       (xpos+edgsp+mpref+midsp),y3,mpref,buth,
                        &(U.flag), 0, 0, 0, 0,
                        "Enables automatic saving of temporary files");
 
                if(U.flag & USER_AUTOSAVE) {
 
                        &(U.flag), 0, 0, 0, 0,
                        "Enables automatic saving of temporary files");
 
                if(U.flag & USER_AUTOSAVE) {
 
-                       uiDefBut(block, BUT, B_LOADTEMP, "Open Recent",
-                               (xpos+edgespace),y1,medprefbut,buth,
-                               0, 0, 0, 0, 0,"Opens the most recently saved temporary file");
-
                        uiDefButI(block, NUM, B_RESETAUTOSAVE, "Minutes:",
                        uiDefButI(block, NUM, B_RESETAUTOSAVE, "Minutes:",
-                               (xpos+edgespace+medprefbut+midspace),y2,medprefbut,buth,
+                               (xpos+edgsp+mpref+midsp),y2,mpref,buth,
                                &(U.savetime), 1.0, 60.0, 0, 0,
                                "The time (in minutes) to wait between automatic temporary saves");
 
                                &(U.savetime), 1.0, 60.0, 0, 0,
                                "The time (in minutes) to wait between automatic temporary saves");
 
-                       uiDefButS(block, NUM, 0, "Versions:",
-                               (xpos+edgespace+medprefbut+midspace),y1,medprefbut,buth,
-                               &U.versions, 0.0, 32.0, 0, 0,
-                               "The number of old versions to maintain when saving");
+                       uiDefBut(block, BUT, B_LOADTEMP, "Open Recent",
+                               (xpos+edgsp+mpref+midsp),y1,mpref,buth,
+                               0, 0, 0, 0, 0,"Open the most recently saved temporary file");
                }
 
        } else if (U.userpref == 4) { /* system & opengl */
                uiDefBut(block, LABEL,0,"Solid OpenGL light:",
                }
 
        } else if (U.userpref == 4) { /* system & opengl */
                uiDefBut(block, LABEL,0,"Solid OpenGL light:",
-                       xpos+edgespace, y3label, medprefbut, buth,
+                       xpos+edgsp, y3label, mpref, buth,
                        0, 0, 0, 0, 0, "");
                
                uiDefButS(block, MENU, B_REDR, "Light1 %x0|Light2 %x1|Light3 %x2",
                        0, 0, 0, 0, 0, "");
                
                uiDefButS(block, MENU, B_REDR, "Light1 %x0|Light2 %x1|Light3 %x2",
-                       xpos+edgespace, y2, 2*medprefbut/6, buth, &cur_light, 0.0, 0.0, 0, 0, "");
+                       xpos+edgsp, y2, 2*mpref/6, buth, &cur_light, 0.0, 0.0, 0, 0, "");
                uiBlockSetCol(block, TH_BUT_SETTING1);
                uiDefButI(block, TOG|BIT|0, B_RECALCLIGHT, "On",
                uiBlockSetCol(block, TH_BUT_SETTING1);
                uiDefButI(block, TOG|BIT|0, B_RECALCLIGHT, "On",
-                       xpos+edgespace+2*medprefbut/6, y2, medprefbut/6, buth, 
+                       xpos+edgsp+2*mpref/6, y2, mpref/6, buth, 
                        &U.light[cur_light].flag, 0.0, 0.0, 0, 0, "");
                        
                uiBlockSetCol(block, TH_AUTO);
                uiDefButS(block, ROW, B_REDR, "Vec",
                        &U.light[cur_light].flag, 0.0, 0.0, 0, 0, "");
                        
                uiBlockSetCol(block, TH_AUTO);
                uiDefButS(block, ROW, B_REDR, "Vec",
-                       xpos+edgespace+3*medprefbut/6, y2, medprefbut/6, buth, 
+                       xpos+edgsp+3*mpref/6, y2, mpref/6, buth, 
                        &cur_light_var, 123.0, 0.0, 0, 0, "");
                uiDefButS(block, ROW, B_REDR, "Col",
                        &cur_light_var, 123.0, 0.0, 0, 0, "");
                uiDefButS(block, ROW, B_REDR, "Col",
-                       xpos+edgespace+4*medprefbut/6, y2, medprefbut/6, buth, 
+                       xpos+edgsp+4*mpref/6, y2, mpref/6, buth, 
                        &cur_light_var, 123.0, 1.0, 0, 0, "");
                uiDefButS(block, ROW, B_REDR, "Spec",
                        &cur_light_var, 123.0, 1.0, 0, 0, "");
                uiDefButS(block, ROW, B_REDR, "Spec",
-                       xpos+edgespace+5*medprefbut/6, y2, medprefbut/6, buth, 
+                       xpos+edgsp+5*mpref/6, y2, mpref/6, buth, 
                        &cur_light_var, 123.0, 2.0, 0, 0, "");
 
                if(cur_light_var==1) {
                        uiDefButF(block, NUM, B_RECALCLIGHT, "R ",
                        &cur_light_var, 123.0, 2.0, 0, 0, "");
 
                if(cur_light_var==1) {
                        uiDefButF(block, NUM, B_RECALCLIGHT, "R ",
-                               xpos+edgespace, y1, medprefbut/3, buth, 
+                               xpos+edgsp, y1, mpref/3, buth, 
                                U.light[cur_light].col, 0.0, 1.0, 100, 2, "");
                        uiDefButF(block, NUM, B_RECALCLIGHT, "G ",
                                U.light[cur_light].col, 0.0, 1.0, 100, 2, "");
                        uiDefButF(block, NUM, B_RECALCLIGHT, "G ",
-                               xpos+edgespace+medprefbut/3, y1, medprefbut/3, buth, 
+                               xpos+edgsp+mpref/3, y1, mpref/3, buth, 
                                U.light[cur_light].col+1, 0.0, 1.0, 100, 2, "");
                        uiDefButF(block, NUM, B_RECALCLIGHT, "B ",
                                U.light[cur_light].col+1, 0.0, 1.0, 100, 2, "");
                        uiDefButF(block, NUM, B_RECALCLIGHT, "B ",
-                               xpos+edgespace+2*medprefbut/3, y1, medprefbut/3, buth, 
+                               xpos+edgsp+2*mpref/3, y1, mpref/3, buth, 
                                U.light[cur_light].col+2, 0.0, 1.0, 100, 2, "");
                }
                else if(cur_light_var==2) {
                        uiDefButF(block, NUM, B_RECALCLIGHT, "sR ",
                                U.light[cur_light].col+2, 0.0, 1.0, 100, 2, "");
                }
                else if(cur_light_var==2) {
                        uiDefButF(block, NUM, B_RECALCLIGHT, "sR ",
-                               xpos+edgespace, y1, medprefbut/3, buth, 
+                               xpos+edgsp, y1, mpref/3, buth, 
                                U.light[cur_light].spec, 0.0, 1.0, 100, 2, "");
                        uiDefButF(block, NUM, B_RECALCLIGHT, "sG ",
                                U.light[cur_light].spec, 0.0, 1.0, 100, 2, "");
                        uiDefButF(block, NUM, B_RECALCLIGHT, "sG ",
-                               xpos+edgespace+medprefbut/3, y1, medprefbut/3, buth, 
+                               xpos+edgsp+mpref/3, y1, mpref/3, buth, 
                                U.light[cur_light].spec+1, 0.0, 1.0, 100, 2, "");
                        uiDefButF(block, NUM, B_RECALCLIGHT, "sB ",
                                U.light[cur_light].spec+1, 0.0, 1.0, 100, 2, "");
                        uiDefButF(block, NUM, B_RECALCLIGHT, "sB ",
-                               xpos+edgespace+2*medprefbut/3, y1, medprefbut/3, buth, 
+                               xpos+edgsp+2*mpref/3, y1, mpref/3, buth, 
                                U.light[cur_light].spec+2, 0.0, 1.0, 100, 2, "");
                }
                else if(cur_light_var==0) {
                        uiDefButF(block, NUM, B_RECALCLIGHT, "X ",
                                U.light[cur_light].spec+2, 0.0, 1.0, 100, 2, "");
                }
                else if(cur_light_var==0) {
                        uiDefButF(block, NUM, B_RECALCLIGHT, "X ",
-                               xpos+edgespace, y1, medprefbut/3, buth, 
+                               xpos+edgsp, y1, mpref/3, buth, 
                                U.light[cur_light].vec, -1.0, 1.0, 100, 2, "");
                        uiDefButF(block, NUM, B_RECALCLIGHT, "Y ",
                                U.light[cur_light].vec, -1.0, 1.0, 100, 2, "");
                        uiDefButF(block, NUM, B_RECALCLIGHT, "Y ",
-                               xpos+edgespace+medprefbut/3, y1, medprefbut/3, buth, 
+                               xpos+edgsp+mpref/3, y1, mpref/3, buth, 
                                U.light[cur_light].vec+1, -1.0, 1.0, 100, 2, "");
                        uiDefButF(block, NUM, B_RECALCLIGHT, "Z ",
                                U.light[cur_light].vec+1, -1.0, 1.0, 100, 2, "");
                        uiDefButF(block, NUM, B_RECALCLIGHT, "Z ",
-                               xpos+edgespace+2*medprefbut/3, y1, medprefbut/3, buth, 
+                               xpos+edgsp+2*mpref/3, y1, mpref/3, buth, 
                                U.light[cur_light].vec+2, -1.0, 1.0, 100, 2, "");
                }
 
 /*
                uiDefButS(block, TOG|BIT|5, 0, "Log Events to Console",
                                U.light[cur_light].vec+2, -1.0, 1.0, 100, 2, "");
                }
 
 /*
                uiDefButS(block, TOG|BIT|5, 0, "Log Events to Console",
-                       (xpos+edgespace),y2,largeprefbut,buth,
+                       (xpos+edgsp),y2,lpref,buth,
                        &(U.uiflag), 0, 0, 0, 0, "Display a list of input events in the console");
 
                uiDefButS(block, MENU|SHO, B_CONSOLEOUT, consolemethod_pup(),
                        &(U.uiflag), 0, 0, 0, 0, "Display a list of input events in the console");
 
                uiDefButS(block, MENU|SHO, B_CONSOLEOUT, consolemethod_pup(),
-                       (xpos+edgespace), y1, largeprefbut,buth,
+                       (xpos+edgsp), y1, lpref,buth,
                        &U.console_out, 0, 0, 0, 0, "Select console output method");
 
                uiDefButS(block, NUM, B_CONSOLENUMLINES, "Lines:",
                        &U.console_out, 0, 0, 0, 0, "Select console output method");
 
                uiDefButS(block, NUM, B_CONSOLENUMLINES, "Lines:",
-                       (xpos+edgespace+largeprefbut+midspace),y1,smallprefbut,buth,
+                       (xpos+edgsp+lpref+midsp),y1,spref,buth,
                        &U.console_buffer, 1.0, 4000.0, 0, 0, "Maximum number of internal console lines");
 */
 
 #ifdef _WIN32
                uiDefBut(block, LABEL,0,"Win Codecs:",
                        &U.console_buffer, 1.0, 4000.0, 0, 0, "Maximum number of internal console lines");
 */
 
 #ifdef _WIN32
                uiDefBut(block, LABEL,0,"Win Codecs:",
-                       (xpos+edgespace+(1*midspace)+(1*medprefbut)),y3label,medprefbut,buth,
+                       (xpos+edgsp+(1*midsp)+(1*mpref)),y3label,mpref,buth,
                        0, 0, 0, 0, 0, "");
 
                uiDefButBitS(block, TOG, USER_ALLWINCODECS, 0, "Enable all codecs",
                        0, 0, 0, 0, 0, "");
 
                uiDefButBitS(block, TOG, USER_ALLWINCODECS, 0, "Enable all codecs",
-                       (xpos+edgespace+(1*medprefbut)+(1*midspace)),y2,medprefbut,buth,
+                       (xpos+edgsp+(1*mpref)+(1*midsp)),y2,mpref,buth,
                        &(U.uiflag), 0, 0, 0, 0, "Allows all codecs for rendering (not guaranteed)");
 #endif
 
                uiDefBut(block, LABEL,0,"Keyboard:",
                        &(U.uiflag), 0, 0, 0, 0, "Allows all codecs for rendering (not guaranteed)");
 #endif
 
                uiDefBut(block, LABEL,0,"Keyboard:",
-                       (xpos+edgespace+(3*midspace)+(3*medprefbut)),y3label,medprefbut,buth,
+                       (xpos+edgsp+(3*midsp)+(3*mpref)),y3label,mpref,buth,
                        0, 0, 0, 0, 0, "");
 
                uiDefButBitS(block, TOG, USER_NO_CAPSLOCK, B_U_CAPSLOCK, "Disable Caps Lock",
                        0, 0, 0, 0, 0, "");
 
                uiDefButBitS(block, TOG, USER_NO_CAPSLOCK, B_U_CAPSLOCK, "Disable Caps Lock",
-                       (xpos+edgespace+(3*midspace)+(3*medprefbut)),y1,medprefbut,buth,
+                       (xpos+edgsp+(3*midsp)+(3*mpref)),y1,mpref,buth,
                        &(U.flag), 0, 0, 0, 0,
                        "Disables the Caps Lock key when entering text");
 
                uiDefButBitS(block, TOG, USER_NONUMPAD, 0, "Emulate Numpad",
                        &(U.flag), 0, 0, 0, 0,
                        "Disables the Caps Lock key when entering text");
 
                uiDefButBitS(block, TOG, USER_NONUMPAD, 0, "Emulate Numpad",
-                       (xpos+edgespace+(3*midspace)+(3*medprefbut)),y2,medprefbut,buth,
+                       (xpos+edgsp+(3*midsp)+(3*mpref)),y2,mpref,buth,
                        &(U.flag), 0, 0, 0, 0,
                        "Causes the 1 to 0 keys to act as the numpad (useful for laptops)");
 
 
                uiDefBut(block, LABEL,0,"System:",
                        &(U.flag), 0, 0, 0, 0,
                        "Causes the 1 to 0 keys to act as the numpad (useful for laptops)");
 
 
                uiDefBut(block, LABEL,0,"System:",
-                       (xpos+edgespace+(4*midspace)+(4*medprefbut)),y3label,medprefbut,buth,
+                       (xpos+edgsp+(4*midsp)+(4*mpref)),y3label,mpref,buth,
                        0, 0, 0, 0, 0, "");
 
                uiDefButBitI(block, TOG, USER_DISABLE_SOUND, B_SOUNDTOGGLE, "Disable Sound",
                        0, 0, 0, 0, 0, "");
 
                uiDefButBitI(block, TOG, USER_DISABLE_SOUND, B_SOUNDTOGGLE, "Disable Sound",
-                       (xpos+edgespace+(4*medprefbut)+(4*midspace)),y2,medprefbut,buth,
+                       (xpos+edgsp+(4*mpref)+(4*midsp)),y2,mpref,buth,
                        &(U.gameflags), 0, 0, 0, 0, "Disables sounds from being played");
 
                uiDefButBitS(block, TOG, USER_FILTERFILEEXTS, 0, "Filter File Extensions",
                        &(U.gameflags), 0, 0, 0, 0, "Disables sounds from being played");
 
                uiDefButBitS(block, TOG, USER_FILTERFILEEXTS, 0, "Filter File Extensions",
-                       (xpos+edgespace+(4*medprefbut)+(4*midspace)),y1,medprefbut,buth,
+                       (xpos+edgsp+(4*mpref)+(4*midsp)),y1,mpref,buth,
                        &(U.uiflag), 0, 0, 0, 0, "Display only files with extensions in the image select window");
 
 
                uiDefBut(block, LABEL,0,"OpenGL:",
                        &(U.uiflag), 0, 0, 0, 0, "Display only files with extensions in the image select window");
 
 
                uiDefBut(block, LABEL,0,"OpenGL:",
-                       (xpos+edgespace+(5*midspace)+(5*medprefbut)),y3label,medprefbut,buth,
+                       (xpos+edgsp+(5*midsp)+(5*mpref)),y3label,mpref,buth,
                        0, 0, 0, 0, 0, "");
 
                uiDefButBitI(block, TOGN, USER_DISABLE_MIPMAP, B_MIPMAPCHANGED, "Mipmaps",
                        0, 0, 0, 0, 0, "");
 
                uiDefButBitI(block, TOGN, USER_DISABLE_MIPMAP, B_MIPMAPCHANGED, "Mipmaps",
-                       (xpos+edgespace+(5*medprefbut)+(5*midspace)),y2,medprefbut,buth,
+                       (xpos+edgsp+(5*mpref)+(5*midsp)),y2,mpref,buth,
                        &(U.gameflags), 0, 0, 0, 0, "Toggles between mipmap textures on (beautiful) and off (fast)");
 
                uiDefButBitI(block, TOG, USER_VERTEX_ARRAYS, 0, "Vertex Arrays",
                        &(U.gameflags), 0, 0, 0, 0, "Toggles between mipmap textures on (beautiful) and off (fast)");
 
                uiDefButBitI(block, TOG, USER_VERTEX_ARRAYS, 0, "Vertex Arrays",
-                       (xpos+edgespace+(5*medprefbut)+(5*midspace)),y1,medprefbut,buth,
+                       (xpos+edgsp+(5*mpref)+(5*midsp)),y1,mpref,buth,
                        &(U.gameflags), 0, 0, 0, 0, "Toggles between vertex arrays on (less reliable) and off (more reliable)");
 
                        &(U.gameflags), 0, 0, 0, 0, "Toggles between vertex arrays on (less reliable) and off (more reliable)");
 
-               uiDefBut(block, LABEL,0,"Audio:",
-                       (xpos+edgespace+(2*midspace)+(2*medprefbut)),y3label,medprefbut,buth,
+               uiDefBut(block, LABEL,0,"Audio mixing buffer:",
+                       (xpos+edgsp+(2*midsp)+(2*mpref)),y3label,mpref,buth,
                        0, 0, 0, 0, 0, "");
                        0, 0, 0, 0, 0, "");
-
-               uiDefButI(block, ROW, 0, "Mixing buffer 256", (xpos+edgespace+(2*midspace)+(2*medprefbut)),y2,medprefbut,buth, &U.mixbufsize, 2.0, 256.0, 0, 0, "Set audio buffer size to 256 samples");
-               uiDefButI(block, ROW, 0, "512", (xpos+edgespace+(2*midspace)+(2*medprefbut)),y1,61,buth, &U.mixbufsize, 2.0, 512.0, 0, 0, "Set audio buffer size to 512 samples");      
-               uiDefButI(block, ROW, 0, "1024", (xpos+edgespace+(2*midspace)+(2*medprefbut))+61+midspace,y1,61,buth, &U.mixbufsize, 2.0, 1024.0, 0, 0, "Set audio buffer size to 1024 samples");               
-               uiDefButI(block, ROW, 0, "2048", (xpos+edgespace+(2*midspace)+(2*medprefbut))+2*(61+midspace),y1,61,buth, &U.mixbufsize, 2.0, 2048.0, 0, 0, "Set audio buffer size to 2048 samples");                   
+               uiBlockBeginAlign(block);
+               uiDefButI(block, ROW, 0, "256",
+                       (xpos+edgsp+(2*midsp)+(2*mpref)),y2,(mpref/4),buth,
+                       &U.mixbufsize, 2.0, 256.0, 0, 0, "Set audio mixing buffer size to 256 samples");
+               uiDefButI(block, ROW, 0, "512",
+                       (xpos+edgsp+(2*midsp)+(2*mpref)+(mpref/4)),y2,(mpref/4),buth,
+                       &U.mixbufsize, 2.0, 512.0, 0, 0, "Set audio mixing buffer size to 512 samples");        
+               uiDefButI(block, ROW, 0, "1024",
+                       (xpos+edgsp+(2*midsp)+(2*mpref)+(2*mpref/4)),y2,(mpref/4),buth,
+                       &U.mixbufsize, 2.0, 1024.0, 0, 0, "Set audio mixing buffer size to 1024 samples");              
+               uiDefButI(block, ROW, 0, "2048",
+                       (xpos+edgsp+(2*midsp)+(2*mpref)+(3*mpref/4)),y2,(mpref/4),buth,
+                       &U.mixbufsize, 2.0, 2048.0, 0, 0, "Set audio mixing buffer size to 2048 samples");                      
+               uiBlockEndAlign(block);
 
        } else if(U.userpref == 5) { /* file paths */
 
                /* yafray: (temporary) path button for yafray xml export, now with fileselect */
                uiDefBut(block, TEX, 0, "YFexport: ",
 
        } else if(U.userpref == 5) { /* file paths */
 
                /* yafray: (temporary) path button for yafray xml export, now with fileselect */
                uiDefBut(block, TEX, 0, "YFexport: ",
-                       (xpos+edgespace), y2+buth+rspace, largeprefbut-smfileselbut, buth,
+                       (xpos+edgsp), y2+buth+rspace, lpref-smfileselbut, buth,
                        U.yfexportdir, 1.0, 63.0, 0, 0,
                        "The default directory for yafray xml export (must exist!)");
                uiDefIconBut(block, BUT, B_YAFRAYDIRFILESEL, ICON_FILESEL,
                        U.yfexportdir, 1.0, 63.0, 0, 0,
                        "The default directory for yafray xml export (must exist!)");
                uiDefIconBut(block, BUT, B_YAFRAYDIRFILESEL, ICON_FILESEL,
-                       (xpos+edgespace+largeprefbut-smfileselbut), y2+buth+rspace, smfileselbut, buth,
+                       (xpos+edgsp+lpref-smfileselbut), y2+buth+rspace, smfileselbut, buth,
                        0, 0, 0, 0, 0, "Select the default yafray export directory");
 
                uiDefBut(block, TEX, 0, "Fonts: ",
                        0, 0, 0, 0, 0, "Select the default yafray export directory");
 
                uiDefBut(block, TEX, 0, "Fonts: ",
-                       (xpos+edgespace),y2,(largeprefbut-smfileselbut),buth,
+                       (xpos+edgsp),y2,(lpref-smfileselbut),buth,
                        U.fontdir, 1.0, 63.0, 0, 0,
                        "The default directory to search for loading fonts");
                uiDefIconBut(block, BUT, B_FONTDIRFILESEL, ICON_FILESEL,
                        U.fontdir, 1.0, 63.0, 0, 0,
                        "The default directory to search for loading fonts");
                uiDefIconBut(block, BUT, B_FONTDIRFILESEL, ICON_FILESEL,
-                       (xpos+edgespace+largeprefbut-smfileselbut),y2,smfileselbut,buth,
+                       (xpos+edgsp+lpref-smfileselbut),y2,smfileselbut,buth,
                        0, 0, 0, 0, 0, "Select the default font directory");
 
                uiDefBut(block, TEX, 0, "Textures: ",
                        0, 0, 0, 0, 0, "Select the default font directory");
 
                uiDefBut(block, TEX, 0, "Textures: ",
-                       (xpos+edgespace+largeprefbut+midspace),y2,(largeprefbut-smfileselbut),buth,
+                       (xpos+edgsp+lpref+midsp),y2,(lpref-smfileselbut),buth,
                        U.textudir, 1.0, 63.0, 0, 0, "The default directory to search for textures");
                uiDefIconBut(block, BUT, B_TEXTUDIRFILESEL, ICON_FILESEL,
                        U.textudir, 1.0, 63.0, 0, 0, "The default directory to search for textures");
                uiDefIconBut(block, BUT, B_TEXTUDIRFILESEL, ICON_FILESEL,
-                       (xpos+edgespace+(2*largeprefbut)+midspace-smfileselbut),y2,smfileselbut,buth,
+                       (xpos+edgsp+(2*lpref)+midsp-smfileselbut),y2,smfileselbut,buth,
                        0, 0, 0, 0, 0, "Select the default texture location");
 
 
                uiDefBut(block, TEX, 0, "Tex Plugins: ",
                        0, 0, 0, 0, 0, "Select the default texture location");
 
 
                uiDefBut(block, TEX, 0, "Tex Plugins: ",
-                       (xpos+edgespace+(2*largeprefbut)+(2*midspace)),y2,(largeprefbut-smfileselbut),buth,
+                       (xpos+edgsp+(2*lpref)+(2*midsp)),y2,(lpref-smfileselbut),buth,
                        U.plugtexdir, 1.0, 63.0, 0, 0, "The default directory to search for texture plugins");
                uiDefIconBut(block, BUT, B_PLUGTEXDIRFILESEL, ICON_FILESEL,
                        U.plugtexdir, 1.0, 63.0, 0, 0, "The default directory to search for texture plugins");
                uiDefIconBut(block, BUT, B_PLUGTEXDIRFILESEL, ICON_FILESEL,
-                       (xpos+edgespace+(3*largeprefbut)+(2*midspace)-smfileselbut),y2,smfileselbut,buth,
+                       (xpos+edgsp+(3*lpref)+(2*midsp)-smfileselbut),y2,smfileselbut,buth,
                        0, 0, 0, 0, 0, "Select the default texture plugin location");
 
                uiDefBut(block, TEX, 0, "Seq Plugins: ",
                        0, 0, 0, 0, 0, "Select the default texture plugin location");
 
                uiDefBut(block, TEX, 0, "Seq Plugins: ",
-                       (xpos+edgespace+(3*largeprefbut)+(3*midspace)),y2,(largeprefbut-smfileselbut),buth,
+                       (xpos+edgsp+(3*lpref)+(3*midsp)),y2,(lpref-smfileselbut),buth,
                        U.plugseqdir, 1.0, 63.0, 0, 0, "The default directory to search for sequence plugins");
                uiDefIconBut(block, BUT, B_PLUGSEQDIRFILESEL, ICON_FILESEL,
                        U.plugseqdir, 1.0, 63.0, 0, 0, "The default directory to search for sequence plugins");
                uiDefIconBut(block, BUT, B_PLUGSEQDIRFILESEL, ICON_FILESEL,
-                       (xpos+edgespace+(4*largeprefbut)+(3*midspace)-smfileselbut),y2,smfileselbut,buth,
+                       (xpos+edgsp+(4*lpref)+(3*midsp)-smfileselbut),y2,smfileselbut,buth,
                        0, 0, 0, 0, 0, "Select the default sequence plugin location");
 
 
                uiDefBut(block, TEX, 0, "Render: ",
                        0, 0, 0, 0, 0, "Select the default sequence plugin location");
 
 
                uiDefBut(block, TEX, 0, "Render: ",
-                       (xpos+edgespace),y1,(largeprefbut-smfileselbut),buth,
+                       (xpos+edgsp),y1,(lpref-smfileselbut),buth,
                        U.renderdir, 1.0, 63.0, 0, 0, "The default directory for rendering output");
                uiDefIconBut(block, BUT, B_RENDERDIRFILESEL, ICON_FILESEL,
                        U.renderdir, 1.0, 63.0, 0, 0, "The default directory for rendering output");
                uiDefIconBut(block, BUT, B_RENDERDIRFILESEL, ICON_FILESEL,
-                       (xpos+edgespace+largeprefbut-smfileselbut),y1,smfileselbut,buth,
+                       (xpos+edgsp+lpref-smfileselbut),y1,smfileselbut,buth,
                        0, 0, 0, 0, 0, "Select the default render output location");
 
                uiDefBut(block, TEX, 0, "Python: ",
                        0, 0, 0, 0, 0, "Select the default render output location");
 
                uiDefBut(block, TEX, 0, "Python: ",
-                       (xpos+edgespace+largeprefbut+midspace),y1,(largeprefbut-2*smfileselbut),buth,
+                       (xpos+edgsp+lpref+midsp),y1,(lpref-2*smfileselbut),buth,
                        U.pythondir, 1.0, 63.0, 0, 0, "The default directory to search for Python scripts");
                uiDefIconBut(block, BUT, B_PYMENUEVAL, ICON_SCRIPT,
                        U.pythondir, 1.0, 63.0, 0, 0, "The default directory to search for Python scripts");
                uiDefIconBut(block, BUT, B_PYMENUEVAL, ICON_SCRIPT,
-                       (xpos+edgespace+(2*largeprefbut)+midspace-2*smfileselbut),y1,smfileselbut,buth,
+                       (xpos+edgsp+(2*lpref)+midsp-2*smfileselbut),y1,smfileselbut,buth,
                        0, 0, 0, 0, 0, "Re-evaluate scripts registration in menus");
                uiDefIconBut(block, BUT, B_PYTHONDIRFILESEL, ICON_FILESEL,
                        0, 0, 0, 0, 0, "Re-evaluate scripts registration in menus");
                uiDefIconBut(block, BUT, B_PYTHONDIRFILESEL, ICON_FILESEL,
-                       (xpos+edgespace+(2*largeprefbut)+midspace-smfileselbut),y1,smfileselbut,buth,
+                       (xpos+edgsp+(2*lpref)+midsp-smfileselbut),y1,smfileselbut,buth,
                        0, 0, 0, 0, 0, "Select the default Python script location");
 
 
                uiDefBut(block, TEX, 0, "Sounds: ",
                        0, 0, 0, 0, 0, "Select the default Python script location");
 
 
                uiDefBut(block, TEX, 0, "Sounds: ",
-                       (xpos+edgespace+(2*largeprefbut)+(2*midspace)),y1,(largeprefbut-smfileselbut),buth,
+                       (xpos+edgsp+(2*lpref)+(2*midsp)),y1,(lpref-smfileselbut),buth,
                        U.sounddir, 1.0, 63.0, 0, 0, "The default directory to search for sounds");
                uiDefIconBut(block, BUT, B_SOUNDDIRFILESEL, ICON_FILESEL,
                        U.sounddir, 1.0, 63.0, 0, 0, "The default directory to search for sounds");
                uiDefIconBut(block, BUT, B_SOUNDDIRFILESEL, ICON_FILESEL,
-                       (xpos+edgespace+(3*largeprefbut)+(2*midspace)-smfileselbut),y1,smfileselbut,buth,
+                       (xpos+edgsp+(3*lpref)+(2*midsp)-smfileselbut),y1,smfileselbut,buth,
                        0, 0, 0, 0, 0, "Select the default sound location");
 
                uiDefBut(block, TEX, 0, "Temp: ",
                        0, 0, 0, 0, 0, "Select the default sound location");
 
                uiDefBut(block, TEX, 0, "Temp: ",
-                        (xpos+edgespace+(3*largeprefbut)+(3*midspace)),y1,(largeprefbut-smfileselbut),buth,
+                        (xpos+edgsp+(3*lpref)+(3*midsp)),y1,(lpref-smfileselbut),buth,
                         U.tempdir, 1.0, 63.0, 0, 0, "The directory for storing temporary save files");
                uiDefIconBut(block, BUT, B_TEMPDIRFILESEL, ICON_FILESEL,
                         U.tempdir, 1.0, 63.0, 0, 0, "The directory for storing temporary save files");
                uiDefIconBut(block, BUT, B_TEMPDIRFILESEL, ICON_FILESEL,
-                       (xpos+edgespace+(4*largeprefbut)+(3*midspace)-smfileselbut),y1,smfileselbut,buth,
+                       (xpos+edgsp+(4*lpref)+(3*midsp)-smfileselbut),y1,smfileselbut,buth,
                        0, 0, 0, 0, 0, "Select the default temporary save file location");
 
        }
                        0, 0, 0, 0, 0, "Select the default temporary save file location");
 
        }
@@ -3452,7 +3426,7 @@ void winqreadimagespace(ScrArea *sa, void *spacedata, BWinEvent *evt)
        float uv_prev[2], uv_curr[2];
        extern VPaint Gvp;
 #endif /* NAN_TPT */
        float uv_prev[2], uv_curr[2];
        extern VPaint Gvp;
 #endif /* NAN_TPT */
-       short mousebut;
+       short mousebut = L_MOUSE;
        
        if(val==0) return;
 
        
        if(val==0) return;