mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 16:08:10 +00:00
Spreadsheet: Allow copying from one cell to many
This simply fils the target selection with the source cell. Fixes #4010.
This commit is contained in:
parent
48d8534967
commit
3bafef0b15
1 changed files with 12 additions and 0 deletions
|
@ -299,6 +299,18 @@ void Sheet::copy_cells(Vector<Position> from, Vector<Position> to, Optional<Posi
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (from.size() == 1) {
|
||||||
|
// Fill the target selection with the single cell.
|
||||||
|
auto& source = from.first();
|
||||||
|
for (auto& position : to) {
|
||||||
|
#ifdef COPY_DEBUG
|
||||||
|
dbg() << "Paste from '" << source.to_url() << "' to '" << position.to_url() << "'";
|
||||||
|
#endif
|
||||||
|
copy_to(source, resolve_relative_to.has_value() ? offset_relative_to(position, source, resolve_relative_to.value()) : position);
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// Just disallow misaligned copies.
|
// Just disallow misaligned copies.
|
||||||
dbg() << "Cannot copy " << from.size() << " cells to " << to.size() << " cells";
|
dbg() << "Cannot copy " << from.size() << " cells to " << to.size() << " cells";
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue