mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-21 10:19:03 +03:00
FileManager: Show an open icon for selected folder in tree view again
The original work was done in #2752 (deceb91c48
to be precise), but unfortunately2c772d1848
replaced on_selection with on_selection_change, which caused the function to never be executed, as it was reassigned a few lines below.
This commit is contained in:
parent
8956b5fb55
commit
a1d0ad61a6
Notes:
sideshowbarker
2024-07-19 17:23:20 +09:00
Author: https://github.com/krkk Commit: https://github.com/SerenityOS/serenity/commit/a1d0ad61a6c Pull-request: https://github.com/SerenityOS/serenity/pull/8971
@ -1107,22 +1107,21 @@ int run_in_windowed_mode(RefPtr<Core::ConfigFile> config, String initial_locatio
|
||||
}
|
||||
};
|
||||
|
||||
tree_view.on_selection_change = [&] {
|
||||
auto const& index = tree_view.selection().first();
|
||||
if (directories_model->m_previously_selected_index.is_valid())
|
||||
directories_model->update_node_on_selection(directories_model->m_previously_selected_index, false);
|
||||
|
||||
directories_model->update_node_on_selection(index, true);
|
||||
directories_model->m_previously_selected_index = index;
|
||||
};
|
||||
|
||||
tree_view.on_selection_change = [&] {
|
||||
focus_dependent_delete_action->set_enabled((!tree_view.selection().is_empty() && tree_view.is_focused())
|
||||
|| !directory_view.current_view().selection().is_empty());
|
||||
|
||||
if (tree_view.selection().is_empty())
|
||||
return;
|
||||
auto path = directories_model->full_path(tree_view.selection().first());
|
||||
|
||||
if (directories_model->m_previously_selected_index.is_valid())
|
||||
directories_model->update_node_on_selection(directories_model->m_previously_selected_index, false);
|
||||
|
||||
auto const& index = tree_view.selection().first();
|
||||
directories_model->update_node_on_selection(index, true);
|
||||
directories_model->m_previously_selected_index = index;
|
||||
|
||||
auto path = directories_model->full_path(index);
|
||||
if (directory_view.path() == path)
|
||||
return;
|
||||
TemporaryChange change(is_reacting_to_tree_view_selection_change, true);
|
||||
|
Loading…
Reference in New Issue
Block a user