summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Kling <awesomekling@gmail.com>2019-02-28 13:02:55 +0100
committerAndreas Kling <awesomekling@gmail.com>2019-02-28 13:02:55 +0100
commit82c22a7484cace974a9a14fecd32393452866885 (patch)
tree98af30ee62caa1f947514493248e1a2be209f53e
parente427b514dcba0f4df1c2178d2f3f358e28964cc6 (diff)
downloadserenity-82c22a7484cace974a9a14fecd32393452866885.zip
ProcessManager: Add "continue" action that sends SIGCONT.
-rw-r--r--Applications/ProcessManager/main.cpp16
-rw-r--r--Base/res/icons/continue16.pngbin0 -> 252 bytes
-rw-r--r--Base/res/icons/continue16.rgbbin0 -> 1024 bytes
-rw-r--r--Base/res/icons/stop16.pngbin275 -> 299 bytes
-rw-r--r--Base/res/icons/stop16.rgbbin1024 -> 1024 bytes
5 files changed, 12 insertions, 4 deletions
diff --git a/Applications/ProcessManager/main.cpp b/Applications/ProcessManager/main.cpp
index 46183ccad8..b5f6ce9258 100644
--- a/Applications/ProcessManager/main.cpp
+++ b/Applications/ProcessManager/main.cpp
@@ -37,8 +37,15 @@ int main(int argc, char** argv)
kill(pid, SIGSTOP);
});
+ auto continue_action = GAction::create("Continue process", GraphicsBitmap::load_from_file(GraphicsBitmap::Format::RGBA32, "/res/icons/continue16.rgb", { 16, 16 }), [process_table_view] (const GAction&) {
+ pid_t pid = process_table_view->selected_pid();
+ if (pid != -1)
+ kill(pid, SIGCONT);
+ });
+
toolbar->add_action(kill_action.copy_ref());
toolbar->add_action(stop_action.copy_ref());
+ toolbar->add_action(continue_action.copy_ref());
auto menubar = make<GMenuBar>();
auto app_menu = make<GMenu>("ProcessManager");
@@ -48,10 +55,11 @@ int main(int argc, char** argv)
}));
menubar->add_menu(move(app_menu));
- auto file_menu = make<GMenu>("Process");
- file_menu->add_action(kill_action.copy_ref());
- file_menu->add_action(stop_action.copy_ref());
- menubar->add_menu(move(file_menu));
+ auto process_menu = make<GMenu>("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());
+ menubar->add_menu(move(process_menu));
auto help_menu = make<GMenu>("Help");
help_menu->add_action(GAction::create("About", [] (const GAction&) {
diff --git a/Base/res/icons/continue16.png b/Base/res/icons/continue16.png
new file mode 100644
index 0000000000..ed6f96262c
--- /dev/null
+++ b/Base/res/icons/continue16.png
Binary files differ
diff --git a/Base/res/icons/continue16.rgb b/Base/res/icons/continue16.rgb
new file mode 100644
index 0000000000..e96bfef450
--- /dev/null
+++ b/Base/res/icons/continue16.rgb
Binary files differ
diff --git a/Base/res/icons/stop16.png b/Base/res/icons/stop16.png
index c86551a7f7..294c407107 100644
--- a/Base/res/icons/stop16.png
+++ b/Base/res/icons/stop16.png
Binary files differ
diff --git a/Base/res/icons/stop16.rgb b/Base/res/icons/stop16.rgb
index 256159e86b..d60c677b73 100644
--- a/Base/res/icons/stop16.rgb
+++ b/Base/res/icons/stop16.rgb
Binary files differ