[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [33380] trunk/blender/source/blender/ editors: Bugfix #24971

Ton Roosendaal ton at blender.org
Mon Nov 29 18:10:46 CET 2010


Revision: 33380
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=33380
Author:   ton
Date:     2010-11-29 18:10:46 +0100 (Mon, 29 Nov 2010)

Log Message:
-----------
Bugfix #24971

Outliner: if bottom slider was hidden, you still could not click there
on items. Code was using region-mask to clip input, but the mask is not
adjusted for sliders now (keeps view same).

Modified Paths:
--------------
    trunk/blender/source/blender/editors/interface/view2d.c
    trunk/blender/source/blender/editors/interface/view2d_ops.c
    trunk/blender/source/blender/editors/space_outliner/space_outliner.c

Modified: trunk/blender/source/blender/editors/interface/view2d.c
===================================================================
--- trunk/blender/source/blender/editors/interface/view2d.c	2010-11-29 17:09:33 UTC (rev 33379)
+++ trunk/blender/source/blender/editors/interface/view2d.c	2010-11-29 17:10:46 UTC (rev 33380)
@@ -57,6 +57,9 @@
 
 /* *********************************************************************** */
 
+/* XXX still unresolved: scrolls hide/unhide vs region mask handling */
+/* XXX there's V2D_SCROLL_HORIZONTAL_HIDE and V2D_SCROLL_HORIZONTAL_FULLR ... */
+
 /* helper to allow scrollbars to dynamically hide
  * 	- returns a copy of the scrollbar settings with the flags to display 
  *	  horizontal/vertical scrollbars removed
@@ -83,6 +86,7 @@
 	v2d->mask.ymax= v2d->winy - 1;
 
 #if 0
+	// XXX see above
 	v2d->scroll &= ~(V2D_SCROLL_HORIZONTAL_HIDE|V2D_SCROLL_VERTICAL_HIDE);
 	/* check size if: */
 	if (v2d->scroll & V2D_SCROLL_HORIZONTAL)

Modified: trunk/blender/source/blender/editors/interface/view2d_ops.c
===================================================================
--- trunk/blender/source/blender/editors/interface/view2d_ops.c	2010-11-29 17:09:33 UTC (rev 33379)
+++ trunk/blender/source/blender/editors/interface/view2d_ops.c	2010-11-29 17:10:46 UTC (rev 33380)
@@ -1503,7 +1503,7 @@
 			scroller_activate_exit(C, op);
 				
 			/* can't catch this event for ourselves, so let it go to someone else? */
-			// FIXME: still this doesn't fall through to the item_activate callback for the outliner...
+			/* XXX note: if handlers use mask rect to clip input, input will fail for this case */
 			return OPERATOR_PASS_THROUGH;
 		}
 		

Modified: trunk/blender/source/blender/editors/space_outliner/space_outliner.c
===================================================================
--- trunk/blender/source/blender/editors/space_outliner/space_outliner.c	2010-11-29 17:09:33 UTC (rev 33379)
+++ trunk/blender/source/blender/editors/space_outliner/space_outliner.c	2010-11-29 17:10:46 UTC (rev 33380)
@@ -60,7 +60,8 @@
 	
 	/* own keymap */
 	keymap= WM_keymap_find(wm->defaultconf, "Outliner", SPACE_OUTLINER, 0);
-	WM_event_add_keymap_handler_bb(&ar->handlers, keymap, &ar->v2d.mask, &ar->winrct);
+	/* don't pass on view2d mask, it's always set with scrollbar space, hide fails */
+	WM_event_add_keymap_handler_bb(&ar->handlers, keymap, NULL, &ar->winrct);
 }
 
 static void outliner_main_area_draw(const bContext *C, ARegion *ar)





More information about the Bf-blender-cvs mailing list