[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdebase/konsole/konsole
From:       Malte Starostik <malte () kde ! org>
Date:       2003-09-20 20:02:03
[Download RAW message or body]

CVS commit by malte: 

Distinguish between normal termination and death by signal


  M +12 -2     session.cpp   1.92


--- kdebase/konsole/konsole/session.cpp  #1.91:1.92
@@ -278,7 +278,17 @@ void TESession::done(int exitStatus)
     return;
   }
-  if (!wantedClose && exitStatus)
+  if (!wantedClose && (exitStatus || sh->signalled()))
   {
+    if (sh->normalExit())
     KNotifyClient::event("Finished", i18n("Session '%1' exited with status \
%2.").arg(title).arg(exitStatus)); +    else if (sh->signalled())
+    {
+      if (sh->coreDumped())
+        KNotifyClient::event("Finished", i18n("Session '%1' exited with \
signal %2 and dumped core.").arg(title).arg(sh->exitSignal())); +      else
+        KNotifyClient::event("Finished", i18n("Session '%1' exited with \
signal %2.").arg(title).arg(sh->exitSignal())); +    }
+    else
+      KNotifyClient::event("Finished", i18n("Session '%1' exited \
unexpectedly.").arg(title));  }
   emit processExited();


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic