[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [17743] branches/blender2.5/blender/source /blender/editors/interface/view2d_ops.c: View2D: Tweaks to make handles work better with no-clamping of bubble

Joshua Leung aligorith at gmail.com
Mon Dec 8 01:48:34 CET 2008


Revision: 17743
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=17743
Author:   aligorith
Date:     2008-12-08 01:48:27 +0100 (Mon, 08 Dec 2008)

Log Message:
-----------
View2D: Tweaks to make handles work better with no-clamping of bubble

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/editors/interface/view2d_ops.c

Modified: branches/blender2.5/blender/source/blender/editors/interface/view2d_ops.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/interface/view2d_ops.c	2008-12-08 00:40:27 UTC (rev 17742)
+++ branches/blender2.5/blender/source/blender/editors/interface/view2d_ops.c	2008-12-08 00:48:27 UTC (rev 17743)
@@ -875,9 +875,14 @@
 {
 	short in_min, in_max;
 	
-	/* firstly, check if 'bubble' fills entire scroller */
-	// XXX this isn't so good for anim-editors...
-	if ((sh_min <= sc_min) && (sh_max >= sc_max)) {
+	/* firstly, check if 
+	 *	- 'bubble' fills entire scroller 
+	 *	- 'bubble' completely out of view on either side 
+	 */
+	if ( ((sh_min <= sc_min) && (sh_max >= sc_max)) ||
+		 ((sh_min <= sc_min) && (sh_max <= sc_max)) ||
+		 ((sh_min >= sc_max) && (sh_max >= sc_max)) ) 
+	{
 		/* use midpoint to determine which handle to use (favour 'max' handle) */
 		if (mouse >= ((sc_max + sc_min) / 2)) 
 			return SCROLLHANDLE_MAX;
@@ -1157,7 +1162,7 @@
 {
 	ui_view2d_operatortypes();
 	
-	/* pan/scroll operators */
+	/* pan/scroll */
 	WM_keymap_add_item(&wm->view2dkeymap, "ED_View2D_OT_view_pan", MIDDLEMOUSE, KM_PRESS, 0, 0);
 	
 	WM_keymap_add_item(&wm->view2dkeymap, "ED_View2D_OT_view_rightscroll", WHEELDOWNMOUSE, KM_ANY, KM_CTRL, 0);





More information about the Bf-blender-cvs mailing list