Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2008-07-05 15:08:39 +0400
committerCampbell Barton <ideasman42@gmail.com>2008-07-05 15:08:39 +0400
commit2fc5281c83c2fffbd4fde59d1053795bf1d36798 (patch)
treef2ea45932c947c0067082f5f3be59121d7800d27 /source/blender/src
parenteda5b6d7368e813024b68c8e3085a82c111a26fc (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')
-rw-r--r--source/blender/src/editseq.c17
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)