diff --git a/Applications/FileManager/DirectoryView.cpp b/Applications/FileManager/DirectoryView.cpp index 5ba971c335..d3aa3e5068 100644 --- a/Applications/FileManager/DirectoryView.cpp +++ b/Applications/FileManager/DirectoryView.cpp @@ -92,6 +92,15 @@ DirectoryView::DirectoryView(GWidget* parent) handle_activation(filter_model.map_to_target(index)); }; + m_table_view->on_selection = [this](const GModelIndex&) { + if (on_selection) + on_selection(*m_table_view); + }; + m_item_view->on_selection = [this](const GModelIndex&) { + if (on_selection) + on_selection(*m_item_view); + }; + set_view_mode(ViewMode::Icon); } diff --git a/Applications/FileManager/DirectoryView.h b/Applications/FileManager/DirectoryView.h index 5210eabb1e..517402ad27 100644 --- a/Applications/FileManager/DirectoryView.h +++ b/Applications/FileManager/DirectoryView.h @@ -23,6 +23,7 @@ public: void refresh(); Function on_path_change; + Function on_selection; Function on_status_message; Function on_thumbnail_progress;