Browse Source

Fixed SD2-1429: Breakpoints in files shared between multiple projects are duplicated

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@3262 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 17 years ago
parent
commit
e86d8a74f1
  1. 14
      src/Main/Base/Project/Src/TextEditor/Bookmarks/BookmarkManager.cs

14
src/Main/Base/Project/Src/TextEditor/Bookmarks/BookmarkManager.cs

@ -41,10 +41,24 @@ namespace ICSharpCode.SharpDevelop.Bookmarks @@ -41,10 +41,24 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
public static void AddMark(SDBookmark bookmark)
{
if (bookmarks.Contains(bookmark)) return;
if (bookmarks.Exists(b => IsEqualBookmark(b, bookmark))) return;
bookmarks.Add(bookmark);
OnAdded(new BookmarkEventArgs(bookmark));
}
static bool IsEqualBookmark(SDBookmark a, SDBookmark b)
{
if (a == b)
return true;
if (a == null || b == null)
return false;
if (a.GetType() != b.GetType())
return false;
if (!FileUtility.IsEqualFileName(a.FileName, b.FileName))
return false;
return a.LineNumber == b.LineNumber;
}
public static void RemoveMark(SDBookmark bookmark)
{
bookmarks.Remove(bookmark);

Loading…
Cancel
Save