From 80be34d8c91618db97d7d1c77b19183d443efedc Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 30 Jan 2010 15:23:17 +0000 Subject: [#20550] Workflow Odity For Objects On Layers Not Being Viewed always keep the first editmode objects layer enabled in cases where switching hides the editmode object. --- source/blender/editors/space_view3d/view3d_header.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'source/blender/editors/space_view3d/view3d_header.c') diff --git a/source/blender/editors/space_view3d/view3d_header.c b/source/blender/editors/space_view3d/view3d_header.c index bf774442812..d3569034dff 100644 --- a/source/blender/editors/space_view3d/view3d_header.c +++ b/source/blender/editors/space_view3d/view3d_header.c @@ -187,6 +187,7 @@ static int layers_exec(bContext *C, wmOperator *op) v3d->layact= 1; } else { + int bit; nr--; if(RNA_boolean_get(op->ptr, "extend")) { @@ -194,21 +195,30 @@ static int layers_exec(bContext *C, wmOperator *op) v3d->lay &= ~(1<lay |= (1<lay = (1<obedit && (scene->obedit->lay & v3d->lay)==0) { + for(bit=0; bit<32; bit++) { + if(scene->obedit->lay & (1<lay |= 1<lay & (1<layact= 1<lay & v3d->layact)==0) { - int bit= 0; - - while(bit<32) { + for(bit=0; bit<32; bit++) { if(v3d->lay & (1<layact= 1<