From 82c22a7484cace974a9a14fecd32393452866885 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 28 Feb 2019 13:02:55 +0100 Subject: [PATCH] ProcessManager: Add "continue" action that sends SIGCONT. --- Applications/ProcessManager/main.cpp | 16 ++++++++++++---- Base/res/icons/continue16.png | Bin 0 -> 252 bytes Base/res/icons/continue16.rgb | Bin 0 -> 1024 bytes Base/res/icons/stop16.png | Bin 275 -> 299 bytes Base/res/icons/stop16.rgb | Bin 1024 -> 1024 bytes 5 files changed, 12 insertions(+), 4 deletions(-) create mode 100644 Base/res/icons/continue16.png create mode 100644 Base/res/icons/continue16.rgb 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(); auto app_menu = make("ProcessManager"); @@ -48,10 +55,11 @@ int main(int argc, char** argv) })); menubar->add_menu(move(app_menu)); - auto file_menu = make("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("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("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 0000000000000000000000000000000000000000..ed6f96262cf4076aaa37a6c04bb4242ef3558015 GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^PXNr}OT51_lPs z0*}aI1_nK45N51cYG1~{z`$PO>Fdh=m`R4)K;277WD^4eL#L;UV~EA+s+B#>0N6w2Bl~WA5#nwC<>)*#4oXOYt&u`qK zqW`D*e^Y@3h@1cZU90T@7F7*ymmIwWM}D2^a{W1hCsZ^V6FIuLKV+(DNli3OF4l8o so?v=+M=AGmwI?M9IZ^=hsJT5nY~g#Dzh2VRJvS TdXO4i7+o)nkE|XhMr#@XgHbrI literal 0 HcmV?d00001 diff --git a/Base/res/icons/stop16.png b/Base/res/icons/stop16.png index c86551a7f78fb66dc4c7da81f883afa588ed5249..294c40710774e6c2ade283cf595a32012fbf9ced 100644 GIT binary patch delta 199 zcmbQtw3=yx7AFG;{B+)3Khao;%|Nv2sH@S$XpQ>Go-U3d7N?UF6d0bFPx*gb{k)UM z;=Q}Y57)4@{qN+R+jHZJ;loQg@82CgaNxj!55EqJ@6k&<^pt6ao5Y6l?}xHDgqbHY z+;y15dq8xBiu8ho%i5ASgzcoaoO#P3b)rT4%S1-IW{*!yX3aA?LOn#qFWhT5(&l%p z*?RlL6b9vWM>H2LT-FwPxHo#c!~|n8<&`%jY{QutUNo7{&E&dz0_0>*S3j3^P6hC$5m0l8}&)aNwzs8k-X1u0|E<2JHY(vj;ym?bK*9 zc)0oDlW%KTcvB9E{yM=h-%+KKakit+5v?U%+%J+C7EfAg>&a&D$V=zKk7Eqe0#9oE ik~n$dm_`-D`ir`P6DF5mzQVx3z~JfX=d#Wzp$Pyr`$~cU diff --git a/Base/res/icons/stop16.rgb b/Base/res/icons/stop16.rgb index 256159e86bcc75a4c039b69f719c2f49a801c186..d60c677b731b94204cf675e1dd01a3dbf1abae5b 100644 GIT binary patch literal 1024 zcmZP|0LmNY|0kdXt29U-2p>Ft?>~sfstAW5NIgv7*6k<3`axnilw$~k)WY<^Xqb5z zim?b_(+@KTi*gJheELCh7#h$7Kx$z2q0@7h9S4U8nie=0q!)xi`d}Ew2hsTSgXCf1 z1k;O5gXAgE4>F4w{UCL?@L<*tiUd#?;c`1j9H09^`au|E21p$?43Yz>A%sEduwit4 E0GFwOPyhe` literal 1024 zcmZP|4E_^Vf>i}b-~WTh?}2HoDsT(J^=;jL5~d$S3P_4nq z!>6AZf8f+VciC}}eh|iGIY$QI)JK2W}|2Y033=dtN;K2