diff options
Diffstat (limited to 'source/blender/editors/space_nla/nla_channels.c')
-rw-r--r-- | source/blender/editors/space_nla/nla_channels.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/source/blender/editors/space_nla/nla_channels.c b/source/blender/editors/space_nla/nla_channels.c index 9b7a49ec624..b8588842ece 100644 --- a/source/blender/editors/space_nla/nla_channels.c +++ b/source/blender/editors/space_nla/nla_channels.c @@ -122,6 +122,25 @@ static int mouse_nla_channels(bContext *C, bAnimContext *ac, float x, int channe notifierFlags |= (ND_ANIMCHAN | NA_SELECTED); break; } + case ANIMTYPE_COLLECTION: + { + Collection *collection = (Collection *)ale->data; + AnimData *adt = collection->adt; + + /* set selection status */ + if (selectmode == SELECT_INVERT) { + /* swap select */ + collection->flag ^= COLLECTION_DS_SELECTED; + if (adt) adt->flag ^= ADT_UI_SELECTED; + } + else { + collection->flag |= COLLECTION_DS_SELECTED; + if (adt) adt->flag |= ADT_UI_SELECTED; + } + + notifierFlags |= (ND_ANIMCHAN | NA_SELECTED); + break; + } case ANIMTYPE_OBJECT: { ViewLayer *view_layer = ac->view_layer; |