Blender V4.3
strip_select.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2 * SPDX-FileCopyrightText: 2003-2009 Blender Authors
3 * SPDX-FileCopyrightText: 2005-2006 Peter Schlaile <peter [at] schlaile [dot] de>
4 *
5 * SPDX-License-Identifier: GPL-2.0-or-later */
6
11#include "DNA_scene_types.h"
12#include "DNA_sequence_types.h"
13
14#include "SEQ_select.hh"
15#include "SEQ_sequencer.hh"
16
18{
19 const Editing *ed = SEQ_editing_get(scene);
20
21 if (ed == nullptr) {
22 return nullptr;
23 }
24
25 return ed->act_seq;
26}
27
29{
30 Editing *ed = SEQ_editing_get(scene);
31
32 if (ed == nullptr) {
33 return;
34 }
35
36 ed->act_seq = seq;
37}
38
39bool SEQ_select_active_get_pair(Scene *scene, Sequence **r_seq_act, Sequence **r_seq_other)
40{
41 Editing *ed = SEQ_editing_get(scene);
42
43 *r_seq_act = SEQ_select_active_get(scene);
44
45 if (*r_seq_act == nullptr) {
46 return false;
47 }
48
49 *r_seq_other = nullptr;
50
51 LISTBASE_FOREACH (Sequence *, seq, ed->seqbasep) {
52 if (seq->flag & SELECT && (seq != (*r_seq_act))) {
53 if (*r_seq_other) {
54 return false;
55 }
56
57 *r_seq_other = seq;
58 }
59 }
60
61 return (*r_seq_other != nullptr);
62}
#define LISTBASE_FOREACH(type, var, list)
#define SELECT
Editing * SEQ_editing_get(const Scene *scene)
Definition sequencer.cc:262
bool SEQ_select_active_get_pair(Scene *scene, Sequence **r_seq_act, Sequence **r_seq_other)
void SEQ_select_active_set(Scene *scene, Sequence *seq)
Sequence * SEQ_select_active_get(const Scene *scene)
ListBase * seqbasep
Sequence * act_seq