diff options
author | Campbell Barton <ideasman42@gmail.com> | 2008-07-05 15:08:39 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2008-07-05 15:08:39 +0400 |
commit | 2fc5281c83c2fffbd4fde59d1053795bf1d36798 (patch) | |
tree | f2ea45932c947c0067082f5f3be59121d7800d27 /source/blender/src/editseq.c | |
parent | eda5b6d7368e813024b68c8e3085a82c111a26fc (diff) |
patch [#17275] Fix for: pressing delete on an empty sequencer pops up a confirmation
from Roelf De Kock (kiemdoder) to address report #15025
Diffstat (limited to 'source/blender/src/editseq.c')
-rw-r--r-- | source/blender/src/editseq.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/source/blender/src/editseq.c b/source/blender/src/editseq.c index b9351f82d1e..f9432f8e69a 100644 --- a/source/blender/src/editseq.c +++ b/source/blender/src/editseq.c @@ -2135,12 +2135,25 @@ void del_seq(void) Sequence *seq; MetaStack *ms; Editing *ed; - - if(okee("Erase selected")==0) return; + int nothingSelected = TRUE; ed= G.scene->ed; if(ed==0) return; + seq=get_last_seq(); + if (seq && seq->flag & SELECT) { /* avoid a loop since this is likely to be selected */ + nothingSelected = FALSE; + } else { + for (seq = ed->seqbasep->first; seq; seq = seq->next) { + if (seq->flag & SELECT) { + nothingSelected = FALSE; + break; + } + } + } + + if(nothingSelected || okee("Erase selected")==0) return; + /* free imbufs of all dependent strips */ for(seq=ed->seqbasep->first; seq; seq=seq->next) if(seq->flag & SELECT) |