[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [39865] trunk/blender/source/blender/ windowmanager/intern/wm_operators.c: tweak to WM_operatortype_find to perform better when called with empty strings (as the keymap editor does a lot)

Campbell Barton ideasman42 at gmail.com
Fri Sep 2 10:01:02 CEST 2011


Revision: 39865
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39865
Author:   campbellbarton
Date:     2011-09-02 08:01:01 +0000 (Fri, 02 Sep 2011)
Log Message:
-----------
tweak to WM_operatortype_find to perform better when called with empty strings (as the keymap editor does a lot)

Modified Paths:
--------------
    trunk/blender/source/blender/windowmanager/intern/wm_operators.c

Modified: trunk/blender/source/blender/windowmanager/intern/wm_operators.c
===================================================================
--- trunk/blender/source/blender/windowmanager/intern/wm_operators.c	2011-09-02 07:51:19 UTC (rev 39864)
+++ trunk/blender/source/blender/windowmanager/intern/wm_operators.c	2011-09-02 08:01:01 UTC (rev 39865)
@@ -108,21 +108,28 @@
 
 wmOperatorType *WM_operatortype_find(const char *idname, int quiet)
 {
-	wmOperatorType *ot;
-	
-	char idname_bl[OP_MAX_TYPENAME]; // XXX, needed to support python style names without the _OT_ syntax
-	WM_operator_bl_idname(idname_bl, idname);
+	if(idname[0]) {
+		wmOperatorType *ot;
 
-	if (idname_bl[0]) {
+		/* needed to support python style names without the _OT_ syntax */
+		char idname_bl[OP_MAX_TYPENAME];
+		WM_operator_bl_idname(idname_bl, idname);
+
 		ot= BLI_ghash_lookup(global_ops_hash, idname_bl);
 		if(ot) {
 			return ot;
 		}
+
+		if(!quiet) {
+			printf("search for unknown operator '%s', '%s'\n", idname_bl, idname);
+		}
 	}
-	
-	if(!quiet)
-		printf("search for unknown operator %s, %s\n", idname_bl, idname);
-	
+	else {
+		if(!quiet) {
+			printf("search for empty operator\n");
+		}
+	}
+
 	return NULL;
 }
 




More information about the Bf-blender-cvs mailing list