From fd5dba6044eee40e700c6236e0a4d4cc38bb110c Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Fri, 31 Oct 2025 19:21:50 +1000 Subject: [PATCH] only move if index changed --- .../FileWatching/SharpIdeSolutionModificationService.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/SharpIDE.Application/Features/FileWatching/SharpIdeSolutionModificationService.cs b/src/SharpIDE.Application/Features/FileWatching/SharpIdeSolutionModificationService.cs index adfd6ac..ff5f085 100644 --- a/src/SharpIDE.Application/Features/FileWatching/SharpIdeSolutionModificationService.cs +++ b/src/SharpIDE.Application/Features/FileWatching/SharpIdeSolutionModificationService.cs @@ -107,7 +107,7 @@ public class SharpIdeSolutionModificationService(FileChangedService fileChangedS var parentFolderOrProject = (IFolderOrProject)folder.Parent; var currentPosition = parentFolderOrProject.Folders.IndexOf(folder); var insertionPosition = GetMovePosition(parentFolderOrProject, folder); - parentFolderOrProject.Files.Move(currentPosition, insertionPosition); + if (currentPosition != insertionPosition) parentFolderOrProject.Files.Move(currentPosition, insertionPosition); var stack = new Stack(); stack.Push(folder); @@ -219,7 +219,7 @@ public class SharpIdeSolutionModificationService(FileChangedService fileChangedS var parentFolderOrProject = (IFolderOrProject)fileToRename.Parent; var currentPosition = parentFolderOrProject.Files.IndexOf(fileToRename); var insertionPosition = GetMovePosition(parentFolderOrProject, fileToRename); - parentFolderOrProject.Files.Move(currentPosition, insertionPosition); + if (currentPosition != insertionPosition) parentFolderOrProject.Files.Move(currentPosition, insertionPosition); await _fileChangedService.SharpIdeFileRenamed(fileToRename, oldPath); return fileToRename; }