From dd9a77099fa88d7db3eddb0fb73397f742cace94 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 15 Dec 2020 13:16:26 +0100 Subject: [PATCH] FileManager: Simplify breadcrumb bar hook callback Now that we store each partial path with the segments, we can just open up the path of the segment you clicked on. --- Applications/FileManager/main.cpp | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/Applications/FileManager/main.cpp b/Applications/FileManager/main.cpp index 46cef00e49..c8291b9c31 100644 --- a/Applications/FileManager/main.cpp +++ b/Applications/FileManager/main.cpp @@ -655,21 +655,8 @@ int run_in_windowed_mode(RefPtr config, String initial_locatio breadcrumb_bar.set_selected_segment(breadcrumb_bar.segment_count() - 1); - breadcrumb_bar.on_segment_click = [&directory_view, lexical_path](size_t segment_index) { - if (segment_index == 0) { - directory_view.open("/"); - return; - } - size_t part_index = segment_index - 1; - ASSERT(part_index < lexical_path.parts().size()); - - StringBuilder builder; - for (size_t i = 0; i <= part_index; ++i) { - builder.append('/'); - builder.append(lexical_path.parts()[i]); - } - - directory_view.open(builder.string_view()); + breadcrumb_bar.on_segment_click = [&](size_t segment_index) { + directory_view.open(breadcrumb_bar.segment_data(segment_index)); }; } }