Python: don't kill softly in suspend debug mode (PY-5185).

This commit is contained in:
Dmitry Trofimov
2011-12-05 12:44:02 +01:00
parent 4a306d5af0
commit e77a6bd793
3 changed files with 4 additions and 4 deletions
@@ -130,7 +130,7 @@ public class StopAction extends DumbAwareAction implements AnAction.TransparentU
if (!processHandler.isProcessTerminating()) {
enable = true;
}
else if (processHandler instanceof KillableProcess && ((KillableProcess)processHandler).canKillProcess()) {
else if (processHandler instanceof KillableProcess && ((KillableProcess)processHandler).canKillSoftly()) {
enable = true;
icon = KILL_PROCESS_ICON;
description = "Kill process";
@@ -19,7 +19,7 @@ package com.intellij.execution;
* @author nik
*/
public interface KillableProcess {
boolean canKillProcess();
boolean canKillSoftly();
void killProcess();
}
@@ -39,14 +39,14 @@ public class KillableColoredProcessHandler extends ColoredProcessHandler impleme
}
@Override
public boolean canKillProcess() {
public boolean canKillSoftly() {
// soft-kill works on Unix systems
return SystemInfo.isUnix;
}
@Override
protected void doDestroyProcess() {
if (!canKillProcess()) {
if (!canKillSoftly()) {
// if soft kill isn't supported - use default implementation
super.doDestroyProcess();
return;