diff --git a/Applications/ProcessManager/ProcessTableView.cpp b/Applications/ProcessManager/ProcessTableView.cpp index 396a3d05c6..2f09ee203a 100644 --- a/Applications/ProcessManager/ProcessTableView.cpp +++ b/Applications/ProcessManager/ProcessTableView.cpp @@ -9,6 +9,11 @@ ProcessTableView::ProcessTableView(GraphWidget& graph, GWidget* parent) set_model(GSortingProxyModel::create(ProcessModel::create(graph))); model()->set_key_column_and_sort_order(ProcessModel::Column::CPU, GSortOrder::Descending); refresh(); + + on_selection = [this](auto&) { + if (on_process_selected) + on_process_selected(selected_pid()); + }; } ProcessTableView::~ProcessTableView() diff --git a/Applications/ProcessManager/ProcessTableView.h b/Applications/ProcessManager/ProcessTableView.h index 24c45e3365..98d3f3edb1 100644 --- a/Applications/ProcessManager/ProcessTableView.h +++ b/Applications/ProcessManager/ProcessTableView.h @@ -16,6 +16,8 @@ public: void refresh(); + Function on_process_selected; + private: virtual void model_notification(const GModelNotification&) override; };