[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [18748] branches/blender2.5/blender/source /blender/editors/interface/interface_handlers.c: 2.5: fix mistake in last commit, was crashing menus.

Brecht Van Lommel brecht at blender.org
Fri Jan 30 13:49:01 CET 2009


Revision: 18748
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18748
Author:   blendix
Date:     2009-01-30 13:49:01 +0100 (Fri, 30 Jan 2009)

Log Message:
-----------
2.5: fix mistake in last commit, was crashing menus.

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

Modified: branches/blender2.5/blender/source/blender/editors/interface/interface_handlers.c
===================================================================
--- branches/blender2.5/blender/source/blender/editors/interface/interface_handlers.c	2009-01-30 12:18:08 UTC (rev 18747)
+++ branches/blender2.5/blender/source/blender/editors/interface/interface_handlers.c	2009-01-30 12:49:01 UTC (rev 18748)
@@ -1431,6 +1431,7 @@
 static void ui_blockopen_begin(bContext *C, uiBut *but, uiHandleButtonData *data)
 {
 	uiBlockCreateFunc func= NULL;
+	uiBlockHandleCreateFunc handlefunc= NULL;
 	uiMenuCreateFunc menufunc= NULL;
 	void *arg= NULL;
 
@@ -1449,15 +1450,15 @@
 			data->value= data->origvalue;
 			but->editval= &data->value;
 
-			func= ui_block_func_MENU;
+			handlefunc= ui_block_func_MENU;
 			arg= but;
 			break;
 		case ICONROW:
-			func= ui_block_func_ICONROW;
+			handlefunc= ui_block_func_ICONROW;
 			arg= but;
 			break;
 		case ICONTEXTROW:
-			func= ui_block_func_ICONTEXTROW;
+			handlefunc= ui_block_func_ICONTEXTROW;
 			arg= but;
 			break;
 		case COL:
@@ -1465,13 +1466,13 @@
 			VECCOPY(data->vec, data->origvec);
 			but->editvec= data->vec;
 
-			func= ui_block_func_COL;
+			handlefunc= ui_block_func_COL;
 			arg= but;
 			break;
 	}
 
-	if(func) {
-		data->menu= ui_popup_block_create(C, data->region, but, func, NULL, arg);
+	if(func || handlefunc) {
+		data->menu= ui_popup_block_create(C, data->region, but, func, handlefunc, arg);
 		if(but->block->handle)
 			data->menu->popup= but->block->handle->popup;
 	}





More information about the Bf-blender-cvs mailing list