Blender
V5.0
source
blender
editors
space_sequencer
sequencer_channels_edit.cc
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2022 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9
#include "
DNA_screen_types.h
"
10
#include "
DNA_windowmanager_types.h
"
11
12
#include "
BKE_context.hh
"
13
14
#include "
ED_screen.hh
"
15
16
#include "
UI_view2d.hh
"
17
18
#include "
WM_api.hh
"
19
20
/* Own include. */
21
#include "
sequencer_intern.hh
"
22
23
namespace
blender::ed::vse
{
24
25
static
wmOperatorStatus
sequencer_rename_channel_invoke
(
bContext
*
C
,
26
wmOperator
*
/*op*/
,
27
const
wmEvent
*event)
28
{
29
SeqChannelDrawContext
context;
30
SpaceSeq
*sseq =
CTX_wm_space_seq
(
C
);
31
channel_draw_context_init
(
C
,
CTX_wm_region
(
C
), &context);
32
float
mouse_y =
UI_view2d_region_to_view_y
(context.timeline_region_v2d, event->
mval
[1]);
33
34
sseq->
runtime
->
rename_channel_index
= mouse_y;
35
WM_event_add_notifier
(
C
,
NC_SCENE
|
ND_SEQUENCER
,
CTX_data_sequencer_scene
(
C
));
36
return
OPERATOR_FINISHED
;
37
}
38
39
void
SEQUENCER_OT_rename_channel
(
wmOperatorType
*
ot
)
40
{
41
/* Identifiers. */
42
ot
->name =
"Rename Channel"
;
43
ot
->idname =
"SEQUENCER_OT_rename_channel"
;
44
45
/* API callbacks. */
46
ot
->invoke =
sequencer_rename_channel_invoke
;
47
ot
->poll =
sequencer_edit_with_channel_region_poll
;
48
49
/* Flags. */
50
ot
->flag =
OPTYPE_REGISTER
|
OPTYPE_UNDO
|
OPTYPE_INTERNAL
;
51
}
52
53
}
// namespace blender::ed::vse
BKE_context.hh
CTX_wm_space_seq
SpaceSeq * CTX_wm_space_seq(const bContext *C)
Definition
blenkernel/intern/context.cc:1063
CTX_wm_region
ARegion * CTX_wm_region(const bContext *C)
Definition
blenkernel/intern/context.cc:961
CTX_data_sequencer_scene
Scene * CTX_data_sequencer_scene(const bContext *C)
Definition
blenkernel/intern/context.cc:1320
DNA_screen_types.h
wmOperatorStatus
wmOperatorStatus
Definition
DNA_windowmanager_enums.h:16
OPERATOR_FINISHED
@ OPERATOR_FINISHED
Definition
DNA_windowmanager_enums.h:19
DNA_windowmanager_types.h
ED_screen.hh
C
#define C
Definition
RandGen.cpp:29
UI_view2d.hh
UI_view2d_region_to_view_y
float UI_view2d_region_to_view_y(const View2D *v2d, float y)
Definition
view2d.cc:1662
WM_api.hh
ND_SEQUENCER
#define ND_SEQUENCER
Definition
WM_types.hh:437
NC_SCENE
#define NC_SCENE
Definition
WM_types.hh:378
OPTYPE_INTERNAL
@ OPTYPE_INTERNAL
Definition
WM_types.hh:202
OPTYPE_UNDO
@ OPTYPE_UNDO
Definition
WM_types.hh:182
OPTYPE_REGISTER
@ OPTYPE_REGISTER
Definition
WM_types.hh:180
blender::ed::vse
Definition
ED_sequencer.hh:19
blender::ed::vse::channel_draw_context_init
void channel_draw_context_init(const bContext *C, ARegion *region, SeqChannelDrawContext *r_context)
Definition
sequencer_channels_draw.cc:305
blender::ed::vse::sequencer_rename_channel_invoke
static wmOperatorStatus sequencer_rename_channel_invoke(bContext *C, wmOperator *, const wmEvent *event)
Definition
sequencer_channels_edit.cc:25
blender::ed::vse::sequencer_edit_with_channel_region_poll
bool sequencer_edit_with_channel_region_poll(bContext *C)
Definition
sequencer_edit.cc:175
blender::ed::vse::SEQUENCER_OT_rename_channel
void SEQUENCER_OT_rename_channel(wmOperatorType *ot)
Definition
sequencer_channels_edit.cc:39
sequencer_intern.hh
SpaceSeq
Definition
DNA_space_types.h:327
SpaceSeq::runtime
SpaceSeq_Runtime * runtime
Definition
DNA_space_types.h:370
bContext
Definition
blenkernel/intern/context.cc:63
blender::ed::vse::SeqChannelDrawContext
Definition
sequencer_intern.hh:73
blender::ed::vse::SpaceSeq_Runtime::rename_channel_index
int rename_channel_index
Definition
sequencer_intern.hh:62
wmEvent
Definition
WM_types.hh:753
wmEvent::mval
int mval[2]
Definition
WM_types.hh:763
wmOperatorType
Definition
WM_types.hh:1031
wmOperator
Definition
DNA_windowmanager_types.h:531
WM_event_add_notifier
void WM_event_add_notifier(const bContext *C, uint type, void *reference)
Definition
wm_event_system.cc:397
ot
wmOperatorType * ot
Definition
wm_files.cc:4237
Generated on
for Blender by
doxygen
1.16.1