[gnome-usage] quit-process-dialog: Simplify QuitProcessDialog according to backend



commit 149a699bc7894551a56c31f5066eacae56934a48
Author: Petr Štětka <pstetka redhat com>
Date:   Sun May 20 14:37:41 2018 +0200

    quit-process-dialog: Simplify QuitProcessDialog according to backend

 src/quit-process-dialog.vala | 26 ++++++--------------------
 1 file changed, 6 insertions(+), 20 deletions(-)
---
diff --git a/src/quit-process-dialog.vala b/src/quit-process-dialog.vala
index 49a34f2..6008e15 100644
--- a/src/quit-process-dialog.vala
+++ b/src/quit-process-dialog.vala
@@ -16,6 +16,7 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  *
  * Authors: Felipe Borges <felipeborges gnome org>
+ *          Petr Štětka <pstetka redhat com>
  */
 
 using Gtk;
@@ -25,36 +26,21 @@ namespace Usage
     [GtkTemplate (ui = "/org/gnome/Usage/ui/quit-process-dialog.ui")]
     public class QuitProcessDialog : Gtk.MessageDialog
     {
-        private Process process;
+        private AppItem app;
 
-        public QuitProcessDialog(Process process)
+        public QuitProcessDialog(AppItem app)
         {
-            this.process = process;
-
-            this.text = this.text.printf(process.display_name);
+            this.app = app;
+            this.text = this.text.printf(app.display_name);
         }
 
         [GtkCallback]
         private void on_force_quit_button_clicked ()
         {
-            if(this.process.sub_processes != null)
-            {
-                var sub_processes_pids = this.process.sub_processes.get_keys();
-                foreach(Pid pid in sub_processes_pids)
-                    kill(pid);
-            }
-
-            kill(this.process.pid);
-
+            app.kill();
             this.destroy();
         }
 
-        private void kill (Pid pid)
-        {
-            debug ("Terminating %d", (int) pid);
-            Posix.kill(pid, Posix.Signal.KILL);
-        }
-
         [GtkCallback]
         public void cancel ()
         {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]