Commit: b3ce0625c6ecebae23687babab37dc9623b1f160
Author: Dalai Felinto
Date:   Tue Jan 17 17:45:08 2017 +0100
Branches: render-layers
https://developer.blender.org/rBb3ce0625c6ecebae23687babab37dc9623b1f160

Remove OBJECT_OT_move_to_layer

===================================================================

M       release/scripts/startup/bl_ui/space_view3d.py
M       source/blender/editors/object/object_ops.c
M       source/blender/editors/object/object_relations.c

===================================================================

diff --git a/release/scripts/startup/bl_ui/space_view3d.py 
b/release/scripts/startup/bl_ui/space_view3d.py
index 03929d79ca..684c206493 100644
--- a/release/scripts/startup/bl_ui/space_view3d.py
+++ b/release/scripts/startup/bl_ui/space_view3d.py
@@ -1310,13 +1310,6 @@ class VIEW3D_MT_object(Menu):
 
         layout.separator()
 
-        if is_local_view:
-            layout.operator_context = 'EXEC_REGION_WIN'
-            layout.operator("object.move_to_layer", text="Move out of Local 
View")
-            layout.operator_context = 'INVOKE_REGION_WIN'
-        else:
-            layout.operator("object.move_to_layer", text="Move to Layer...")
-
         layout.operator_menu_enum("object.convert", "target")
 
 
diff --git a/source/blender/editors/object/object_ops.c 
b/source/blender/editors/object/object_ops.c
index 3762876ff8..f96fb4ac5d 100644
--- a/source/blender/editors/object/object_ops.c
+++ b/source/blender/editors/object/object_ops.c
@@ -86,7 +86,6 @@ void ED_operatortypes_object(void)
        WM_operatortype_append(OBJECT_OT_make_single_user);
        WM_operatortype_append(OBJECT_OT_make_links_scene);
        WM_operatortype_append(OBJECT_OT_make_links_data);
-       WM_operatortype_append(OBJECT_OT_move_to_layer);
 
        WM_operatortype_append(OBJECT_OT_select_random);
        WM_operatortype_append(OBJECT_OT_select_all);
diff --git a/source/blender/editors/object/object_relations.c 
b/source/blender/editors/object/object_relations.c
index 194991f6b6..bff959b5e5 100644
--- a/source/blender/editors/object/object_relations.c
+++ b/source/blender/editors/object/object_relations.c
@@ -1308,119 +1308,6 @@ void OBJECT_OT_track_set(wmOperatorType *ot)
        ot->prop = RNA_def_enum(ot->srna, "type", prop_make_track_types, 0, 
"Type", "");
 }
 
-/************************** Move to Layer Operator 
*****************************/
-
-static unsigned int move_to_layer_init(bContext *C, wmOperator *op)
-{
-       int values[20], a;
-       unsigned int lay = 0;
-
-       if (!RNA_struct_property_is_set(op->ptr, "layers")) {
-               /* note: layers are set in bases, library objects work for this 
*/
-               CTX_DATA_BEGIN (C, Base *, base, selected_bases)
-               {
-                       lay |= base->lay;
-               }
-               CTX_DATA_END;
-
-               for (a = 0; a < 20; a++)
-                       values[a] = (lay & (1 << a)) != 0;
-
-               RNA_boolean_set_array(op->ptr, "layers", values);
-       }
-       else {
-               RNA_boolean_get_array(op->ptr, "layers", values);
-
-               for (a = 0; a < 20; a++)
-                       if (values[a])
-                               lay |= (1 << a);
-       }
-
-       return lay;
-}
-
-static int move_to_layer_invoke(bContext *C, wmOperator *op, const wmEvent 
*event)
-{
-       View3D *v3d = CTX_wm_view3d(C);
-       if (v3d && v3d->localvd) {
-               return WM_operator_confirm_message(C, op, "Move out of Local 
View");
-       }
-       else {
-               move_to_layer_init(C, op);
-               return WM_operator_props_popup(C, op, event);
-       }
-}
-
-static int move_to_layer_exec(bContext *C, wmOperator *op)
-{
-       Main *bmain = CTX_data_main(C);
-       Scene *scene = CTX_data_scene(C);
-       View3D *v3d = CTX_wm_view3d(C);
-       unsigned int lay, local;
-       /* bool is_lamp = false; */ /* UNUSED */
-
-       lay = move_to_layer_init(C, op);
-       lay &= 0xFFFFFF;
-
-       if (lay == 0) return OPERATOR_CANCELLED;
-
-       if (v3d && v3d->localvd) {
-               /* now we can move out of localview. */
-               /* note: layers are set in bases, library objects work for this 
*/
-               CTX_DATA_BEGIN (C, Base *, base, selected_bases)
-               {
-                       lay = base->lay & ~v3d->lay;
-                       base->lay = lay;
-                       base->object->lay = lay;
-                       base->object->flag &= ~SELECT;
-                       base->flag &= ~SELECT;
-                       /* if (base->object->type == OB_LAMP) is_lamp = true; */
-               }
-               CTX_DATA_END;
-       }
-       else {
-               /* normal non localview operation */
-               /* note: layers are set in bases, library objects work for this 
*/
-               CTX_DATA_BEGIN (C, Base *, base, selected_bases)
-               {
-                       /* upper byte is used for local view */
-                       local = base->lay & 0xFF000000;
-                       base->lay = lay + local;
-                       base->object->lay = base->lay;
-                       /* if (base->object->type == OB_LAMP) is_lamp = true; */
-               }
-               CTX_DATA_END;
-       }
-
-       /* warning, active object may be hidden now */
-
-       WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, scene);
-       WM_event_add_notifier(C, NC_SCENE | ND_LAYER_CONTENT, scene);
-
-       DAG_relations_tag_update(bmain);
-
-       return OPERATOR_FINISHED;
-}
-
-void OBJECT_OT_move_to_layer(wmOperatorType *ot)
-{
-       /* identifiers */
-       ot->name = "Move to Layer";
-       ot->description = "Move the object to different layers";
-       ot->idname = "OBJECT_OT_move_to_layer";
-
-       /* api callbacks */
-       ot->invoke = move_to_layer_invoke;
-       ot->exec = move_to_layer_exec;
-       ot->poll = ED_operator_objectmode;
-
-       /* flags */
-       ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
-
-       /* properties */
-       RNA_def_boolean_layer_member(ot->srna, "layers", 20, NULL, "Layer", "");
-}
-
 /************************** Link to Scene Operator 
*****************************/
 
 #if 0

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to