From b822ebe20758ca3ad13c44b977429b2209bc44ca Mon Sep 17 00:00:00 2001 From: Ethan Chan Date: Fri, 24 Jan 2025 19:06:26 -0800 Subject: [PATCH] Raise error if manual terminatino fails --- src/gui.cpp | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/src/gui.cpp b/src/gui.cpp index 83da724..04e9000 100644 --- a/src/gui.cpp +++ b/src/gui.cpp @@ -440,16 +440,28 @@ void Application::manage_command( // If it does, terminate its process if (selected && strlen(selected) > 0) { - dieknow::close_application_by_exe(selected); - - std::string message = "Successfully closed " + - std::string(selected); - MessageBox( - hwnd, - message.c_str(), - "Success", - MB_ICONINFORMATION - ); + bool result = dieknow::close_application_by_exe(selected); + + if (result) { + std::string message = "Successfully closed " + + std::string(selected); + MessageBox( + hwnd, + message.c_str(), + "Success", + MB_ICONINFORMATION + ); + } else { + std::string message = "Failed to close " + + std::string(selected) + "!. It may not be running."; + + MessageBox( + hwnd, + message.c_str(), + "Failed", + MB_ICONERROR + ); + } } else { // Display an error if it doesn't MessageBox(