diff --git a/headers/private/debugger/MessageCodes.h b/headers/private/debugger/MessageCodes.h index 5a22f1f0ec..c092bd707a 100644 --- a/headers/private/debugger/MessageCodes.h +++ b/headers/private/debugger/MessageCodes.h @@ -60,7 +60,8 @@ enum { MSG_GENERATE_DEBUG_REPORT = 'gdrp', MSG_DEBUG_INFO_NEEDS_USER_INPUT = 'dnui', - MSG_USER_INTERFACE_FILE_CHOSEN = 'uifc' + MSG_USER_INTERFACE_FILE_CHOSEN = 'uifc', + MSG_RESET_USER_BACKGROUND_STATUS = 'rubs' }; diff --git a/src/kits/debugger/controllers/TeamDebugger.cpp b/src/kits/debugger/controllers/TeamDebugger.cpp index 49f152e90c..61465ee8e0 100644 --- a/src/kits/debugger/controllers/TeamDebugger.cpp +++ b/src/kits/debugger/controllers/TeamDebugger.cpp @@ -963,6 +963,12 @@ TeamDebugger::MessageReceived(BMessage* message) break; } + case MSG_RESET_USER_BACKGROUND_STATUS: + { + fUserInterface->NotifyBackgroundWorkStatus("Ready."); + break; + } + default: BLooper::MessageReceived(message); break; @@ -2546,8 +2552,8 @@ TeamDebugger::_NotifyUser(const char* title, const char* text,...) void TeamDebugger::_ResetUserBackgroundStatusIfNeeded() { - if (!fWorker->HasPendingJobs()) - fUserInterface->NotifyBackgroundWorkStatus("Ready."); + if (!fTerminating && !fWorker->HasPendingJobs()) + PostMessage(MSG_RESET_USER_BACKGROUND_STATUS); }