[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