diff options
author | Matt Ebb <matt@mke3.net> | 2005-10-05 17:08:07 +0400 |
---|---|---|
committer | Matt Ebb <matt@mke3.net> | 2005-10-05 17:08:07 +0400 |
commit | 9b010e476295e4b59038cf4095d220f8dad1d850 (patch) | |
tree | 07753bc5d938c41e13f58ab2c83a5d3271ce55b1 /source/blender/src/editview.c | |
parent | d6f1390a3231b5f39cfde9d8582e663d0c453d75 (diff) |
* Added a Select -> Inverse for object mode, available
in the 3d view header and toolbox.
Diffstat (limited to 'source/blender/src/editview.c')
-rw-r--r-- | source/blender/src/editview.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/source/blender/src/editview.c b/source/blender/src/editview.c index 7db0747e503..3bab4124201 100644 --- a/source/blender/src/editview.c +++ b/source/blender/src/editview.c @@ -893,6 +893,31 @@ void deselectall(void) /* is toggle */ BIF_undo_push("(De)select all"); } +/* inverts object selection */ +void selectswap(void) +{ + Base *base; + int a=0; + + base= FIRSTBASE; + while(base) { + if(base->lay & G.vd->lay) { + if TESTBASE(base) base->flag &= ~SELECT; + else base->flag |= SELECT; + base->object->flag= base->flag; + } + base= base->next; + } + + allqueue(REDRAWVIEW3D, 0); + allqueue(REDRAWDATASELECT, 0); + allqueue(REDRAWNLA, 0); + + countall(); + BIF_undo_push("Select Inverse"); +} + + /* selects all objects of a particular type, on currently visible layers */ void selectall_type(short obtype) { |