Diffusion Krita 2239e9550e35

Fix undo merging a layer that is cloned

Authored by tusooaw on Apr 20 2019, 12:27 PM.

Description

Fix undo merging a layer that is cloned

  1. Add two paint layers. Assume they are "Layer 1" and "Layer 2," from bottom to top.
  2. Add a clone layer copying from "Layer 1." Assume the clone is called "Layer 3."
  3. Move "Layer 3" below "Layer 1."
  4. In the layer docker, click on "Layer 1."
  5. Hold Ctrl, click on "Layer 2."
  6. Right click, then select "Remove Layer."

Expected: Layer 1 and Layer 2 are removed. Layer 3 turns into a Paint Layer.

  1. Undo.

Expected: Layer 1 and Layer 2 are restored. Layer 3 goes back into a Clone Layer.

BUG:397836
Reviewers: Krita, dkazakov
Reviewed By: Krita, dkazakov
Subscribers: dkazakov
Tags: Krita
Differential Revision: https://phabricator.kde.org/D20314