Browse Source

fix layer update with blend op

johann 5 years ago
parent
commit
4a8fadb049
1 changed files with 2 additions and 0 deletions
  1. 2 0
      lazpaint/image/uimage.pas

+ 2 - 0
lazpaint/image/uimage.pas

@@ -2000,8 +2000,10 @@ begin
     raise exception.Create('Index out of bounds');
     raise exception.Create('Index out of bounds');
   if AToIndex < 0 then AToIndex := 0;
   if AToIndex < 0 then AToIndex := 0;
   if AToIndex >= NbLayers then AToIndex := NbLayers-1;
   if AToIndex >= NbLayers then AToIndex := NbLayers-1;
+  if AToIndex = AFromIndex then exit;
   if not CheckNoAction then exit;
   if not CheckNoAction then exit;
   try
   try
+    LayerBlendMayChange(AToIndex);
     AddUndo(FCurrentState.MoveLayer(AFromIndex,AToIndex));
     AddUndo(FCurrentState.MoveLayer(AFromIndex,AToIndex));
     LayerBlendMayChange(AToIndex);
     LayerBlendMayChange(AToIndex);
   except on ex: exception do
   except on ex: exception do