[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23864] trunk/blender/source/blender/ editors/interface/interface_handlers.c: Add side clicking in sliders.

gsr b3d gsr.b3d at infernal-iceberg.com
Thu Oct 15 16:41:23 CEST 2009


Revision: 23864
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23864
Author:   gsrb3d
Date:     2009-10-15 16:41:21 +0200 (Thu, 15 Oct 2009)

Log Message:
-----------
Add side clicking in sliders.
Hold Alt and click where arrows are in num buttons.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/interface/interface_handlers.c

Modified: trunk/blender/source/blender/editors/interface/interface_handlers.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_handlers.c	2009-10-15 13:52:27 UTC (rev 23863)
+++ trunk/blender/source/blender/editors/interface/interface_handlers.c	2009-10-15 14:41:21 UTC (rev 23864)
@@ -2378,6 +2378,15 @@
 				button_activate_state(C, but, BUTTON_STATE_TEXT_EDITING);
 				retval= WM_UI_HANDLER_BREAK;
 			}
+			/* alt-click on sides to get "arrows" like in NUM buttons, and match wheel usage above */
+			else if(event->type == LEFTMOUSE && event->alt) {
+				int halfpos = (but->x1 + but->x2) / 2;
+				click = 2;
+				if (mx < halfpos)
+					mx = but->x1;
+				else
+					mx = but->x2;
+			}
 			else if(event->type == LEFTMOUSE) {
 				data->dragstartx= mx;
 				data->draglastx= mx;
@@ -2430,6 +2439,7 @@
 			tempf= data->value;
 			temp= (int)data->value;
 			
+			/* XXX useles "if", same result for f, uh??? */
 			if(but->type==SLI) f= (float)(mx-but->x1)/(but->x2-but->x1);
 			else f= (float)(mx- but->x1)/(but->x2-but->x1);
 			





More information about the Bf-blender-cvs mailing list