From 7f6ded741c73b83b6f89b635614a42a5b4fbb192 Mon Sep 17 00:00:00 2001 From: heckflosse Date: Mon, 2 Jan 2017 23:22:43 +0100 Subject: [PATCH] Duplicate entries in 'Recent Folders' gtk3, fixes #3572 --- rtgui/recentbrowser.cc | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/rtgui/recentbrowser.cc b/rtgui/recentbrowser.cc index 0829e69e3..ec97f6ded 100644 --- a/rtgui/recentbrowser.cc +++ b/rtgui/recentbrowser.cc @@ -54,8 +54,8 @@ void RecentBrowser::selectionChanged () void RecentBrowser::dirSelected (const Glib::ustring& dirname, const Glib::ustring& openfile) { - size_t numFolders = options.recentFolders.size(); - size_t i; + ssize_t numFolders = options.recentFolders.size(); + ssize_t i = -1; if(numFolders > 0) { // search entry and move to top if it exists for(i = 0; i < numFolders; ++i) { @@ -81,8 +81,10 @@ void RecentBrowser::dirSelected (const Glib::ustring& dirname, const Glib::ustri recentDirs->remove_text (i); } - recentDirs->prepend (dirname); - recentDirs->set_active_text (dirname); + if(i != 0) { + recentDirs->prepend (dirname); + } + recentDirs->set_active (0); conn.block (false); }