[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [37249] trunk/blender/source/blender/ makesrna/intern/rna_wm.c: Keymaps: fix keymap items created in python being added with the python

Brecht Van Lommel brechtvanlommel at pandora.be
Mon Jun 6 15:35:44 CEST 2011


Revision: 37249
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=37249
Author:   blendix
Date:     2011-06-06 13:35:43 +0000 (Mon, 06 Jun 2011)
Log Message:
-----------
Keymaps: fix keymap items created in python being added with the python
operator names instead of the internal names. This wasn't really noticeable,
expect that it broke automatically looking up shortcuts for display in menus.

Modified Paths:
--------------
    trunk/blender/source/blender/makesrna/intern/rna_wm.c

Modified: trunk/blender/source/blender/makesrna/intern/rna_wm.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_wm.c	2011-06-06 12:52:26 UTC (rev 37248)
+++ trunk/blender/source/blender/makesrna/intern/rna_wm.c	2011-06-06 13:35:43 UTC (rev 37249)
@@ -1048,6 +1048,7 @@
 static wmKeyMapItem *rna_KeyMap_item_new(wmKeyMap *km, ReportList *reports, const char *idname, int type, int value, int any, int shift, int ctrl, int alt, int oskey, int keymodifier)
 {
 //	wmWindowManager *wm = CTX_wm_manager(C);
+	char idname_bl[OP_MAX_TYPENAME];
 	int modifier= 0;
 
 	/* only on non-modal maps */
@@ -1056,6 +1057,8 @@
 		return NULL;
 	}
 
+	WM_operator_bl_idname(idname_bl, idname);
+
 	if(shift) modifier |= KM_SHIFT;
 	if(ctrl) modifier |= KM_CTRL;
 	if(alt) modifier |= KM_ALT;
@@ -1063,7 +1066,7 @@
 
 	if(any) modifier = KM_ANY;
 
-	return WM_keymap_add_item(km, idname, type, value, modifier, keymodifier);
+	return WM_keymap_add_item(km, idname_bl, type, value, modifier, keymodifier);
 }
 
 static wmKeyMapItem *rna_KeyMap_item_new_modal(wmKeyMap *km, bContext *C, ReportList *reports, const char *propvalue_str, int type, int value, int any, int shift, int ctrl, int alt, int oskey, int keymodifier)




More information about the Bf-blender-cvs mailing list