Index: source/blender/src/space.c
===================================================================
--- source/blender/src/space.c	(revision 12980)
+++ source/blender/src/space.c	(working copy)
@@ -3598,10 +3598,10 @@
 		uiBlockBeginAlign(block);
 		uiDefButS(block, NUM, B_REDRCURW3D, "Size:",
 					 (xpos+edgsp+(5*mpref)+(6*midsp)),y5,(mpref/2),buth,
-					 &(U.tw_size), 2, 40, 0, 0, "Diameter of widget, in 10 pixel units");
+					 &(U.tw_size), 2, 400, 0, 0, "Diameter of widget, in pixel units");
 		uiDefButS(block, NUM, B_REDRCURW3D, "Handle:",
 					 (xpos+edgsp+(5*mpref)+(6*midsp)+(mpref/2)),y5,(mpref/2),buth,
-					 &(U.tw_handlesize), 2, 40, 0, 0, "Size of widget handles as percentage of widget radius");
+					 &(U.tw_handlesize), 2, 90, 0, 0, "Size of widget handles as percentage of widget radius");
 		uiDefButS(block, NUM, B_REDRCURW3D, "Hotspot:",
 				  (xpos+edgsp+(5*mpref)+(6*midsp)),y4,(mpref),buth,
 				  &(U.tw_hotspot), 4, 40, 0, 0, "Hotspot in pixels for clicking widget handles");
Index: source/blender/src/transform_manipulator.c
===================================================================
--- source/blender/src/transform_manipulator.c	(revision 12980)
+++ source/blender/src/transform_manipulator.c	(working copy)
@@ -1389,7 +1389,7 @@
 	View3D *v3d= sa->spacedata.first;
 	float size = get_drawsize(v3d);
 	
-	size*= (float)U.tw_size;
+	size*= ((float)U.tw_size/10.0f);
 
 	return size;
 }
