diff --git a/Frameworks/OakFileBrowser/src/OakFileBrowser.mm b/Frameworks/OakFileBrowser/src/OakFileBrowser.mm index 37525f0e..b1fd5e6a 100644 --- a/Frameworks/OakFileBrowser/src/OakFileBrowser.mm +++ b/Frameworks/OakFileBrowser/src/OakFileBrowser.mm @@ -203,6 +203,9 @@ static bool is_binary (std::string const& path) - (void)setOpenURLs:(NSArray*)newOpenURLs { + if([outlineViewDelegate.openURLs isEqualToArray:newOpenURLs]) + return; + outlineViewDelegate.openURLs = newOpenURLs; [view.outlineView reloadData]; } @@ -214,6 +217,9 @@ static bool is_binary (std::string const& path) - (void)setModifiedURLs:(NSArray*)newModifiedURLs { + if([outlineViewDelegate.modifiedURLs isEqualToArray:newModifiedURLs]) + return; + outlineViewDelegate.modifiedURLs = newModifiedURLs; [view.outlineView reloadData]; }