Blender
V3.3
source
blender
editors
space_sequencer
sequencer_channels_edit.c
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later
2
* Copyright 2022 Blender Foundation. All rights reserved. */
3
8
#include "
DNA_scene_types.h
"
9
#include "
DNA_screen_types.h
"
10
#include "
DNA_windowmanager_types.h
"
11
12
#include "
BKE_context.h
"
13
14
#include "
BLI_blenlib.h
"
15
#include "
BLI_utildefines.h
"
16
17
#include "
ED_screen.h
"
18
19
#include "
UI_view2d.h
"
20
21
#include "
SEQ_channels.h
"
22
#include "
SEQ_sequencer.h
"
23
#include "
SEQ_time.h
"
24
25
#include "
WM_api.h
"
26
27
#include "
RNA_define.h
"
28
#include "
RNA_enum_types.h
"
29
30
/* Own include. */
31
#include "
sequencer_intern.h
"
32
33
static
int
sequencer_rename_channel_invoke
(
bContext
*
C
,
34
wmOperator
*
UNUSED
(op),
35
const
wmEvent
*event)
36
{
37
SeqChannelDrawContext
context
;
38
SpaceSeq
*sseq =
CTX_wm_space_seq
(
C
);
39
channel_draw_context_init
(
C
,
CTX_wm_region
(
C
), &
context
);
40
float
mouse_y =
UI_view2d_region_to_view_y
(
context
.timeline_region_v2d, event->
mval
[1]);
41
42
sseq->
runtime
.
rename_channel_index
= mouse_y;
43
WM_event_add_notifier
(
C
,
NC_SCENE
|
ND_SEQUENCER
,
CTX_data_scene
(
C
));
44
return
OPERATOR_FINISHED
;
45
}
46
47
void
SEQUENCER_OT_rename_channel
(
struct
wmOperatorType
*
ot
)
48
{
49
/* Identifiers. */
50
ot
->
name
=
"Rename Channel"
;
51
ot
->
idname
=
"SEQUENCER_OT_rename_channel"
;
52
53
/* Api callbacks. */
54
ot
->
invoke
=
sequencer_rename_channel_invoke
;
55
ot
->
poll
=
sequencer_edit_poll
;
56
57
/* Flags. */
58
ot
->
flag
=
OPTYPE_REGISTER
|
OPTYPE_UNDO
|
OPTYPE_INTERNAL
;
59
}
BKE_context.h
CTX_data_scene
struct Scene * CTX_data_scene(const bContext *C)
Definition:
context.c:1090
CTX_wm_space_seq
struct SpaceSeq * CTX_wm_space_seq(const bContext *C)
Definition:
context.c:851
CTX_wm_region
struct ARegion * CTX_wm_region(const bContext *C)
Definition:
context.c:749
BLI_blenlib.h
BLI_utildefines.h
UNUSED
#define UNUSED(x)
Definition:
BLI_utildefines.h:671
DNA_scene_types.h
DNA_screen_types.h
DNA_windowmanager_types.h
OPERATOR_FINISHED
@ OPERATOR_FINISHED
Definition:
DNA_windowmanager_types.h:560
ED_screen.h
RNA_define.h
RNA_enum_types.h
C
#define C
Definition:
RandGen.cpp:25
SEQ_channels.h
SEQ_sequencer.h
SEQ_time.h
UI_view2d.h
UI_view2d_region_to_view_y
float UI_view2d_region_to_view_y(const struct View2D *v2d, float y)
Definition:
view2d.cc:1660
WM_api.h
ND_SEQUENCER
#define ND_SEQUENCER
Definition:
WM_types.h:385
OPTYPE_INTERNAL
@ OPTYPE_INTERNAL
Definition:
WM_types.h:168
OPTYPE_UNDO
@ OPTYPE_UNDO
Definition:
WM_types.h:148
OPTYPE_REGISTER
@ OPTYPE_REGISTER
Definition:
WM_types.h:146
NC_SCENE
#define NC_SCENE
Definition:
WM_types.h:328
blender::compositor::context
cl_context context
Definition:
COM_WorkScheduler.cc:73
channel_draw_context_init
void channel_draw_context_init(const bContext *C, ARegion *region, SeqChannelDrawContext *r_context)
Definition:
sequencer_channels_draw.c:326
sequencer_rename_channel_invoke
static int sequencer_rename_channel_invoke(bContext *C, wmOperator *UNUSED(op), const wmEvent *event)
Definition:
sequencer_channels_edit.c:33
SEQUENCER_OT_rename_channel
void SEQUENCER_OT_rename_channel(struct wmOperatorType *ot)
Definition:
sequencer_channels_edit.c:47
sequencer_edit_poll
bool sequencer_edit_poll(bContext *C)
Definition:
sequencer_edit.c:172
sequencer_intern.h
SeqChannelDrawContext
Definition:
sequencer_intern.h:35
SpaceSeqRuntime::rename_channel_index
int rename_channel_index
Definition:
DNA_space_types.h:622
SpaceSeq
Definition:
DNA_space_types.h:627
SpaceSeq::runtime
SpaceSeqRuntime runtime
Definition:
DNA_space_types.h:673
bContext
Definition:
context.c:56
wmEvent
Definition:
WM_types.h:674
wmEvent::mval
int mval[2]
Definition:
WM_types.h:684
wmOperatorType
Definition:
WM_types.h:886
wmOperatorType::invoke
int(* invoke)(struct bContext *, struct wmOperator *, const struct wmEvent *) ATTR_WARN_UNUSED_RESULT
Definition:
WM_types.h:919
wmOperatorType::name
const char * name
Definition:
WM_types.h:888
wmOperatorType::flag
short flag
Definition:
WM_types.h:999
wmOperatorType::idname
const char * idname
Definition:
WM_types.h:890
wmOperatorType::poll
bool(* poll)(struct bContext *) ATTR_WARN_UNUSED_RESULT
Definition:
WM_types.h:943
wmOperator
Definition:
DNA_windowmanager_types.h:522
WM_event_add_notifier
void WM_event_add_notifier(const bContext *C, uint type, void *reference)
Definition:
wm_event_system.cc:288
ot
wmOperatorType * ot
Definition:
wm_files.c:3479
Generated on Tue Oct 22 2024 13:18:25 for Blender by
doxygen
1.9.1