[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [24300] trunk/blender: Bugfixes for Adding Objects:
Joshua Leung
aligorith at gmail.com
Wed Nov 4 10:45:38 CET 2009
Revision: 24300
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=24300
Author: aligorith
Date: 2009-11-04 10:45:37 +0100 (Wed, 04 Nov 2009)
Log Message:
-----------
Bugfixes for Adding Objects:
* Auto enter EditMode for adding Armatures was broken
* Adding a camera no longer tries to enter editmode, even though that's invalid...
Modified Paths:
--------------
trunk/blender/release/scripts/ui/space_info.py
trunk/blender/source/blender/editors/object/object_add.c
trunk/blender/source/blender/editors/object/object_edit.c
Modified: trunk/blender/release/scripts/ui/space_info.py
===================================================================
--- trunk/blender/release/scripts/ui/space_info.py 2009-11-04 09:37:08 UTC (rev 24299)
+++ trunk/blender/release/scripts/ui/space_info.py 2009-11-04 09:45:37 UTC (rev 24300)
@@ -187,7 +187,9 @@
layout.itemO("object.text_add", text="Text", icon='ICON_OUTLINER_OB_FONT')
layout.itemS()
-
+
+ layout.operator_context = "INVOKE_SCREEN"
+
layout.itemO("object.armature_add", text="Armature", icon='ICON_OUTLINER_OB_ARMATURE')
layout.item_enumO("object.add", "type", 'LATTICE', icon='ICON_OUTLINER_OB_LATTICE')
layout.item_enumO("object.add", "type", 'EMPTY', icon='ICON_OUTLINER_OB_EMPTY')
@@ -195,6 +197,9 @@
layout.itemS()
layout.item_enumO("object.add", "type", 'CAMERA', icon='ICON_OUTLINER_OB_CAMERA')
+
+ layout.operator_context = "EXEC_SCREEN"
+
layout.item_menu_enumO("object.lamp_add", "type", 'LAMP', text="Lamp", icon='ICON_OUTLINER_OB_LAMP')
layout.itemS()
Modified: trunk/blender/source/blender/editors/object/object_add.c
===================================================================
--- trunk/blender/source/blender/editors/object/object_add.c 2009-11-04 09:37:08 UTC (rev 24299)
+++ trunk/blender/source/blender/editors/object/object_add.c 2009-11-04 09:45:37 UTC (rev 24300)
@@ -561,6 +561,7 @@
ot->idname= "OBJECT_OT_text_add";
/* api callbacks */
+ ot->invoke= ED_object_add_generic_invoke;
ot->exec= object_add_text_exec;
ot->poll= ED_operator_scene_editable;
@@ -579,7 +580,7 @@
ED_object_add_generic_get_opts(op, &view_align, &enter_editmode);
if ((obedit==NULL) || (obedit->type != OB_ARMATURE)) {
- obedit= ED_object_add_type(C, OB_ARMATURE, view_align, TRUE);
+ ED_object_add_type(C, OB_ARMATURE, view_align, TRUE);
ED_object_enter_editmode(C, 0);
obedit= CTX_data_edit_object(C);
newob = 1;
@@ -615,6 +616,7 @@
ot->idname= "OBJECT_OT_armature_add";
/* api callbacks */
+ ot->invoke= ED_object_add_generic_invoke;
ot->exec= object_armature_add_exec;
ot->poll= ED_operator_scene_editable;
Modified: trunk/blender/source/blender/editors/object/object_edit.c
===================================================================
--- trunk/blender/source/blender/editors/object/object_edit.c 2009-11-04 09:37:08 UTC (rev 24299)
+++ trunk/blender/source/blender/editors/object/object_edit.c 2009-11-04 09:45:37 UTC (rev 24300)
@@ -471,6 +471,7 @@
}
else {
scene->obedit= NULL; // XXX for context
+ ob->mode &= ~OB_MODE_EDIT;
WM_event_add_notifier(C, NC_SCENE|ND_MODE|NS_MODE_OBJECT, scene);
}
More information about the Bf-blender-cvs
mailing list