[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [50701] trunk/blender/source/blender/ editors/interface/interface_templates.c: fix for bug setting single user obdata while in editmode, it didnt work ( made many copies but didn't assign them), so disable it.
Campbell Barton
ideasman42 at gmail.com
Tue Sep 18 00:19:54 CEST 2012
Revision: 50701
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=50701
Author: campbellbarton
Date: 2012-09-17 22:19:50 +0000 (Mon, 17 Sep 2012)
Log Message:
-----------
fix for bug setting single user obdata while in editmode, it didnt work (made many copies but didn't assign them), so disable it.
Modified Paths:
--------------
trunk/blender/source/blender/editors/interface/interface_templates.c
Modified: trunk/blender/source/blender/editors/interface/interface_templates.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_templates.c 2012-09-17 21:38:04 UTC (rev 50700)
+++ trunk/blender/source/blender/editors/interface/interface_templates.c 2012-09-17 22:19:50 UTC (rev 50701)
@@ -35,6 +35,7 @@
#include "DNA_dynamicpaint_types.h"
#include "DNA_key_types.h"
#include "DNA_scene_types.h"
+#include "DNA_object_types.h"
#include "DNA_userdef_types.h"
#include "BLI_utildefines.h"
@@ -427,8 +428,15 @@
TIP_("Display number of users of this data (click to make a single-user copy)"));
uiButSetNFunc(but, template_id_cb, MEM_dupallocN(template), SET_INT_IN_POINTER(UI_ID_ALONE));
- if (!id_copy(id, NULL, 1 /* test only */) || (idfrom && idfrom->lib) || !editable)
+ if (/* test only */
+ (id_copy(id, NULL, 1) == FALSE) ||
+ (idfrom && idfrom->lib) ||
+ (editable == FALSE) ||
+ /* object in editmode - don't change data */
+ (idfrom && GS(idfrom->name) == ID_OB && (((Object *)idfrom)->mode & OB_MODE_EDIT)))
+ {
uiButSetFlag(but, UI_BUT_DISABLED);
+ }
}
if (user_alert) uiButSetFlag(but, UI_BUT_REDALERT);
More information about the Bf-blender-cvs
mailing list