From e1fc3993f014c8ba29876507d7d2aee13bea6fc5 Mon Sep 17 00:00:00 2001 From: Allan Odgaard Date: Wed, 26 Sep 2012 00:26:01 +0200 Subject: [PATCH] Improve editor performance when file browser show lots of stuff MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Delays may still be experienced when a file is opened or its “modified” state is changed but general edits should no longer be affected by how much is showing in the file browser. This addresses issue #463. --- Frameworks/OakFileBrowser/src/OakFileBrowser.mm | 6 ++++++ 1 file changed, 6 insertions(+) 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]; }