3D View: remove poll 3D view for copy/paste
These operators only need selected objects.
This commit is contained in:
@@ -140,6 +140,7 @@ int ED_operator_screen_mainwinactive(struct bContext *C);
|
||||
int ED_operator_areaactive(struct bContext *C);
|
||||
int ED_operator_regionactive(struct bContext *C);
|
||||
|
||||
int ED_operator_scene(struct bContext *C);
|
||||
int ED_operator_scene_editable(struct bContext *C);
|
||||
int ED_operator_objectmode(struct bContext *C);
|
||||
|
||||
|
||||
@@ -138,6 +138,14 @@ int ED_operator_screen_mainwinactive(bContext *C)
|
||||
return 1;
|
||||
}
|
||||
|
||||
int ED_operator_scene(bContext *C)
|
||||
{
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
if (scene)
|
||||
return 1;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int ED_operator_scene_editable(bContext *C)
|
||||
{
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
|
||||
@@ -109,7 +109,7 @@ static void VIEW3D_OT_copybuffer(wmOperatorType *ot)
|
||||
|
||||
/* api callbacks */
|
||||
ot->exec = view3d_copybuffer_exec;
|
||||
ot->poll = ED_operator_view3d_active;
|
||||
ot->poll = ED_operator_scene;
|
||||
}
|
||||
|
||||
static int view3d_pastebuffer_exec(bContext *C, wmOperator *op)
|
||||
@@ -146,7 +146,7 @@ static void VIEW3D_OT_pastebuffer(wmOperatorType *ot)
|
||||
|
||||
/* api callbacks */
|
||||
ot->exec = view3d_pastebuffer_exec;
|
||||
ot->poll = ED_operator_view3d_active;
|
||||
ot->poll = ED_operator_scene_editable;
|
||||
|
||||
/* flags */
|
||||
ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO;
|
||||
|
||||
Reference in New Issue
Block a user