Blender  V3.3
Macros | Functions | Variables
clipboard.c File Reference
#include <string.h>
#include "MEM_guardedalloc.h"
#include "DNA_anim_types.h"
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "DNA_sound_types.h"
#include "BLI_listbase.h"
#include "BLI_string.h"
#include "BKE_fcurve.h"
#include "BKE_main.h"
#include "BKE_movieclip.h"
#include "BKE_scene.h"
#include "BKE_sound.h"
#include "SEQ_clipboard.h"
#include "SEQ_select.h"
#include "sequencer.h"

Go to the source code of this file.

Macros

#define ID_PT   (*id_pt)
 

Functions

void seq_clipboard_pointers_free (struct ListBase *seqbase)
 
void SEQ_clipboard_free (void)
 
static void seqclipboard_ptr_free (Main *UNUSED(bmain), ID **id_pt)
 
static void seqclipboard_ptr_store (Main *UNUSED(bmain), ID **id_pt)
 
static void seqclipboard_ptr_restore (Main *bmain, ID **id_pt)
 
static void sequence_clipboard_pointers (Main *bmain, Sequence *seq, void(*callback)(Main *, ID **))
 
void SEQ_clipboard_pointers_store (Main *bmain, ListBase *seqbase)
 
void SEQ_clipboard_pointers_restore (ListBase *seqbase, Main *bmain)
 
void SEQ_clipboard_active_seq_name_store (Scene *scene)
 
bool SEQ_clipboard_pasted_seq_was_active (Sequence *pasted_seq)
 

Variables

ListBase seqbase_clipboard
 
ListBase fcurves_clipboard
 
int seqbase_clipboard_frame
 
static char seq_clipboard_active_seq_name [SEQ_NAME_MAXSTR]
 

Macro Definition Documentation

◆ ID_PT

#define ID_PT   (*id_pt)

Definition at line 67 of file clipboard.c.

Function Documentation

◆ SEQ_clipboard_active_seq_name_store()

void SEQ_clipboard_active_seq_name_store ( Scene scene)

◆ SEQ_clipboard_free()

void SEQ_clipboard_free ( void  )

◆ SEQ_clipboard_pasted_seq_was_active()

bool SEQ_clipboard_pasted_seq_was_active ( struct Sequence pasted_seq)

Check if strip was active when it was copied. User should restrict this check to pasted strips before ensuring original name, because strip name comparison is used to check.

Parameters
pasted_seqStrip that is pasted(duplicated) from clipboard
Returns
true if strip was active, false otherwise

Definition at line 185 of file clipboard.c.

References Sequence::name, seq_clipboard_active_seq_name, and STREQ.

Referenced by sequencer_paste_exec().

◆ seq_clipboard_pointers_free()

void seq_clipboard_pointers_free ( struct ListBase seqbase)

◆ SEQ_clipboard_pointers_restore()

void SEQ_clipboard_pointers_restore ( ListBase seqbase,
Main bmain 
)

◆ SEQ_clipboard_pointers_store()

void SEQ_clipboard_pointers_store ( Main bmain,
ListBase seqbase 
)

◆ seqclipboard_ptr_free()

static void seqclipboard_ptr_free ( Main UNUSEDbmain,
ID **  id_pt 
)
static

Definition at line 68 of file clipboard.c.

References BLI_assert, ID_PT, MEM_freeN, and NULL.

Referenced by seq_clipboard_pointers_free(), and seqclipboard_ptr_restore().

◆ seqclipboard_ptr_restore()

static void seqclipboard_ptr_restore ( Main bmain,
ID **  id_pt 
)
static

◆ seqclipboard_ptr_store()

static void seqclipboard_ptr_store ( Main UNUSEDbmain,
ID **  id_pt 
)
static

Definition at line 76 of file clipboard.c.

References ID_PT, and MEM_dupallocN.

Referenced by SEQ_clipboard_pointers_store().

◆ sequence_clipboard_pointers()

static void sequence_clipboard_pointers ( Main bmain,
Sequence seq,
void(*)(Main *, ID **)  callback 
)
static

Variable Documentation

◆ fcurves_clipboard

ListBase fcurves_clipboard

◆ seq_clipboard_active_seq_name

char seq_clipboard_active_seq_name[SEQ_NAME_MAXSTR]
static

◆ seqbase_clipboard

ListBase seqbase_clipboard

◆ seqbase_clipboard_frame

int seqbase_clipboard_frame

Definition at line 47 of file clipboard.c.

Referenced by sequencer_copy_exec(), and sequencer_paste_exec().