Files
test2/source/blender/editors/space_sequencer/sequencer_channels_edit.cc
Richard Antalik a08246a1a2 Refactor: Move VSE code to namespaces
This PR creates 2 namespaces for VSE code:
- `blender::seq` for sequencer core code
- `blender::ed::vse` for editor code

These names are chosen to not be in conflict with each other.
No namespace was used for RNA.

Finally, file `BKE_sequencer_offscreen.h` was moved from BKE to sequencer.

Pull Request: https://projects.blender.org/blender/blender/pulls/135500
2025-03-06 06:22:14 +01:00

52 lines
1.2 KiB
C++

/* SPDX-FileCopyrightText: 2022 Blender Authors
*
* SPDX-License-Identifier: GPL-2.0-or-later */
/** \file
* \ingroup sequencer
*/
#include "DNA_screen_types.h"
#include "DNA_windowmanager_types.h"
#include "BKE_context.hh"
#include "ED_screen.hh"
#include "UI_view2d.hh"
#include "WM_api.hh"
/* Own include. */
#include "sequencer_intern.hh"
namespace blender::ed::vse {
static int sequencer_rename_channel_invoke(bContext *C, wmOperator * /*op*/, const wmEvent *event)
{
SeqChannelDrawContext context;
SpaceSeq *sseq = CTX_wm_space_seq(C);
channel_draw_context_init(C, CTX_wm_region(C), &context);
float mouse_y = UI_view2d_region_to_view_y(context.timeline_region_v2d, event->mval[1]);
sseq->runtime->rename_channel_index = mouse_y;
WM_event_add_notifier(C, NC_SCENE | ND_SEQUENCER, CTX_data_scene(C));
return OPERATOR_FINISHED;
}
void SEQUENCER_OT_rename_channel(wmOperatorType *ot)
{
/* Identifiers. */
ot->name = "Rename Channel";
ot->idname = "SEQUENCER_OT_rename_channel";
/* Api callbacks. */
ot->invoke = sequencer_rename_channel_invoke;
ot->poll = sequencer_edit_with_channel_region_poll;
/* Flags. */
ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO | OPTYPE_INTERNAL;
}
} // namespace blender::ed::vse