GPv3: Include current frame in multi-frame editing

When enabling multi-frame editing, also include the current frame
as editable. Not just the selected frames in the dopesheet.
This was a regression introduced in #114283.
This commit is contained in:
Falk David
2023-11-06 12:29:33 +01:00
parent e5327fa5b7
commit 2529aa6584

View File

@@ -77,16 +77,15 @@ float brush_radius_world_space(bContext &C, int x, int y)
}
static Array<int> get_frame_numbers_for_layer(const bke::greasepencil::Layer &layer,
const int frame,
const int current_frame,
const bool use_multi_frame_editing)
{
if (!use_multi_frame_editing) {
return Array<int>({frame});
}
Vector<int> frame_numbers;
for (const auto [frame_number, frame] : layer.frames().items()) {
if (frame.is_selected()) {
frame_numbers.append_unchecked(frame_number);
Vector<int> frame_numbers({current_frame});
if (use_multi_frame_editing) {
for (const auto [frame_number, frame] : layer.frames().items()) {
if (frame.is_selected()) {
frame_numbers.append_unchecked(frame_number);
}
}
}
return frame_numbers.as_span();