[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [39409] trunk/blender/source/blender: Fix #28202: deactivating keymap items not saving properly.

Brecht Van Lommel brechtvanlommel at pandora.be
Mon Aug 15 12:03:18 CEST 2011


Revision: 39409
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39409
Author:   blendix
Date:     2011-08-15 10:03:17 +0000 (Mon, 15 Aug 2011)
Log Message:
-----------
Fix #28202: deactivating keymap items not saving properly.

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

Modified: trunk/blender/source/blender/makesrna/intern/rna_wm.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_wm.c	2011-08-15 09:45:14 UTC (rev 39408)
+++ trunk/blender/source/blender/makesrna/intern/rna_wm.c	2011-08-15 10:03:17 UTC (rev 39409)
@@ -1746,6 +1746,7 @@
 	RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", KMI_INACTIVE);
 	RNA_def_property_ui_text(prop, "Active", "Activate or deactivate item");
 	RNA_def_property_ui_icon(prop, ICON_CHECKBOX_DEHLT, 1);
+	RNA_def_property_update(prop, 0, "rna_KeyMapItem_update");
 
 	prop= RNA_def_property(srna, "is_user_modified", PROP_BOOLEAN, PROP_NONE);
 	RNA_def_property_boolean_sdna(prop, NULL, "flag", KMI_USER_MODIFIED);

Modified: trunk/blender/source/blender/windowmanager/intern/wm_keymap.c
===================================================================
--- trunk/blender/source/blender/windowmanager/intern/wm_keymap.c	2011-08-15 09:45:14 UTC (rev 39408)
+++ trunk/blender/source/blender/windowmanager/intern/wm_keymap.c	2011-08-15 10:03:17 UTC (rev 39409)
@@ -106,6 +106,9 @@
 	     (a->ptr && b->ptr && IDP_EqualsProperties(a->ptr->data, b->ptr->data))))
 		return 0;
 	
+	if((a->flag & KMI_INACTIVE) != (b->flag & KMI_INACTIVE))
+		return 0;
+	
 	return (a->propvalue == b->propvalue);
 }
 




More information about the Bf-blender-cvs mailing list