From 9962cb72913d7e27af4bc883ebf2f14f012db362 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sun, 30 Jun 2019 08:15:18 +0200 Subject: [PATCH] ProcessManager: Add process-specific context menus to the main table view. --- Applications/ProcessManager/main.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Applications/ProcessManager/main.cpp b/Applications/ProcessManager/main.cpp index d39ad0e934..18f7d22cd8 100644 --- a/Applications/ProcessManager/main.cpp +++ b/Applications/ProcessManager/main.cpp @@ -109,11 +109,20 @@ int main(int argc, char** argv) menubar->add_menu(move(app_menu)); auto process_menu = make("Process"); - process_menu->add_action(kill_action.copy_ref()); - process_menu->add_action(stop_action.copy_ref()); - process_menu->add_action(continue_action.copy_ref()); + process_menu->add_action(kill_action); + process_menu->add_action(stop_action); + process_menu->add_action(continue_action); menubar->add_menu(move(process_menu)); + auto process_context_menu = make("Process context menu"); + process_context_menu->add_action(kill_action); + process_context_menu->add_action(stop_action); + process_context_menu->add_action(continue_action); + process_table_view->on_context_menu_request = [&](const GModelIndex& index, const GContextMenuEvent& event) { + (void) index; + process_context_menu->popup(event.screen_position()); + }; + auto frequency_menu = make("Frequency"); frequency_menu->add_action(GAction::create("0.25 sec", [refresh_timer](auto&) { refresh_timer->restart(250);