ソースを参照

Fixed layer dropping crash on macos

Krzysztof Krysiński 1 ヶ月 前
コミット
bd00746f84
1 ファイル変更16 行追加9 行削除
  1. 16 9
      src/PixiEditor/Views/Layers/LayerControl.axaml.cs

+ 16 - 9
src/PixiEditor/Views/Layers/LayerControl.axaml.cs

@@ -144,19 +144,26 @@ internal partial class LayerControl : UserControl
 
     public static Guid[]? ExtractMemberGuids(IDataObject droppedMemberDataObject)
     {
-        object droppedLayer = droppedMemberDataObject.Get(LayersManager.LayersDataName);
-        if (droppedLayer is null)
-            return null;
+        try
+        {
+            object droppedLayer = droppedMemberDataObject.Get(LayersManager.LayersDataName);
+            if (droppedLayer is null)
+                return null;
 
-        if (droppedLayer is Guid droppedLayerGuid)
-            return new[] { droppedLayerGuid };
+            if (droppedLayer is Guid droppedLayerGuid)
+                return new[] { droppedLayerGuid };
 
-        if (droppedLayer is Guid[] droppedLayerGuids)
+            if (droppedLayer is Guid[] droppedLayerGuids)
+            {
+                return droppedLayerGuids;
+            }
+
+            return null;
+        }
+        catch (Exception e)
         {
-            return droppedLayerGuids;
+            return null;
         }
-
-        return null;
     }
 
     private bool HandleDrop(IDataObject dataObj, StructureMemberPlacement placement)