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.
This commit is contained in:
Andreas Kling 2020-12-15 13:16:26 +01:00
parent 7e78e4b232
commit dd9a77099f
Notes: sideshowbarker 2024-07-19 00:49:02 +09:00

View file

@ -655,21 +655,8 @@ int run_in_windowed_mode(RefPtr<Core::ConfigFile> 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));
};
}
}