[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [25368] trunk/blender/source/blender/ editors/interface/interface_handlers.c: Bugfix: clicking outside of color picker could reset color in some cases.

Brecht Van Lommel brecht at blender.org
Mon Dec 14 15:34:58 CET 2009


Revision: 25368
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=25368
Author:   blendix
Date:     2009-12-14 15:34:57 +0100 (Mon, 14 Dec 2009)

Log Message:
-----------
Bugfix: clicking outside of color picker could reset color in some cases.

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-12-14 14:27:38 UTC (rev 25367)
+++ trunk/blender/source/blender/editors/interface/interface_handlers.c	2009-12-14 14:34:57 UTC (rev 25368)
@@ -4739,9 +4739,14 @@
 			if(inside==0) {
 				uiSafetyRct *saferct= block->saferct.first;
 
-				if(ELEM3(event->type, LEFTMOUSE, MIDDLEMOUSE, RIGHTMOUSE) && event->val==KM_PRESS)
-					if(saferct && !BLI_in_rctf(&saferct->parent, event->x, event->y))
-						menu->menuretval= UI_RETURN_OUT;
+				if(ELEM3(event->type, LEFTMOUSE, MIDDLEMOUSE, RIGHTMOUSE) && event->val==KM_PRESS) {
+					if(saferct && !BLI_in_rctf(&saferct->parent, event->x, event->y)) {
+						if(block->flag & (UI_BLOCK_OUT_1|UI_BLOCK_KEEP_OPEN))
+							menu->menuretval= UI_RETURN_OK;
+						else
+							menu->menuretval= UI_RETURN_OUT;
+					}
+				}
 			}
 
 			if(menu->menuretval);
@@ -4777,10 +4782,10 @@
 
 					/* strict check, and include the parent rect */
 					if(!menu->dotowards && !saferct) {
-						if(block->flag & UI_BLOCK_OUT_1)
+						if(block->flag & (UI_BLOCK_OUT_1|UI_BLOCK_KEEP_OPEN))
 							menu->menuretval= UI_RETURN_OK;
 						else
-							menu->menuretval= (block->flag & UI_BLOCK_KEEP_OPEN)? UI_RETURN_OK: UI_RETURN_OUT;
+							menu->menuretval= UI_RETURN_OUT;
 					}
 					else if(menu->dotowards && event->type==MOUSEMOVE)
 						retval= WM_UI_HANDLER_BREAK;





More information about the Bf-blender-cvs mailing list