[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [20834] branches/blender2.5/blender/source /blender/editors: 2.5

Ton Roosendaal ton at blender.org
Fri Jun 12 17:11:52 CEST 2009


Revision: 20834
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=20834
Author:   ton
Date:     2009-06-12 17:11:51 +0200 (Fri, 12 Jun 2009)

Log Message:
-----------
2.5

Fix for new picker: mouse move out of menu was handled as 
restore... added new block flag UI_BLOCK_OUT_1 to denote
it shouldn't.

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/editors/include/UI_interface.h
    branches/blender2.5/blender/source/blender/editors/interface/interface_handlers.c
    branches/blender2.5/blender/source/blender/editors/interface/interface_regions.c

Modified: branches/blender2.5/blender/source/blender/editors/include/UI_interface.h
===================================================================
--- branches/blender2.5/blender/source/blender/editors/include/UI_interface.h	2009-06-12 14:48:11 UTC (rev 20833)
+++ branches/blender2.5/blender/source/blender/editors/include/UI_interface.h	2009-06-12 15:11:51 UTC (rev 20834)
@@ -91,6 +91,7 @@
 #define UI_BLOCK_MOVEMOUSE_QUIT	128
 #define UI_BLOCK_KEEP_OPEN		256
 #define UI_BLOCK_POPUP			512
+#define UI_BLOCK_OUT_1			1024
 
 /* uiPopupBlockHandle->menuretval */
 #define UI_RETURN_CANCEL	1       /* cancel all menus cascading */

Modified: branches/blender2.5/blender/source/blender/editors/interface/interface_handlers.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/interface/interface_handlers.c	2009-06-12 14:48:11 UTC (rev 20833)
+++ branches/blender2.5/blender/source/blender/editors/interface/interface_handlers.c	2009-06-12 15:11:51 UTC (rev 20834)
@@ -3812,8 +3812,12 @@
 					}
 
 					/* strict check, and include the parent rect */
-					if(!menu->dotowards && !saferct)
-						menu->menuretval= (block->flag & UI_BLOCK_KEEP_OPEN)? UI_RETURN_OK: UI_RETURN_OUT;
+					if(!menu->dotowards && !saferct) {
+						if(block->flag & UI_BLOCK_OUT_1)
+							menu->menuretval= UI_RETURN_OK;
+						else
+							menu->menuretval= (block->flag & UI_BLOCK_KEEP_OPEN)? UI_RETURN_OK: UI_RETURN_OUT;
+					}
 					else if(menu->dotowards && event->type==MOUSEMOVE)
 						retval= WM_UI_HANDLER_BREAK;
 				}

Modified: branches/blender2.5/blender/source/blender/editors/interface/interface_regions.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/interface/interface_regions.c	2009-06-12 14:48:11 UTC (rev 20833)
+++ branches/blender2.5/blender/source/blender/editors/interface/interface_regions.c	2009-06-12 15:11:51 UTC (rev 20834)
@@ -1792,7 +1792,7 @@
 	}
 	else {
 		uiBlockPickerSmall(block, handle->retvec, hsvcol, oldcol, hexcol, 'p', 0);
-		block->flag= UI_BLOCK_LOOP|UI_BLOCK_REDRAW|UI_BLOCK_RET_1;
+		block->flag= UI_BLOCK_LOOP|UI_BLOCK_REDRAW|UI_BLOCK_RET_1|UI_BLOCK_OUT_1;
 		uiBoundsBlock(block, 10);
 		
 		block->block_event_func= ui_picker_small_wheel;





More information about the Bf-blender-cvs mailing list