Debugger: Add persistent settings classes for signal dispositions.

- Add class TeamSignalSettings for storing signal disposition settings,
  and add instance to TeamSettings.
- Adjust TeamDebugger to load signal settings.
This commit is contained in:
Rene Gollent
2015-07-02 22:38:07 -04:00
parent 14a55dce06
commit 86a5bc31a5
6 changed files with 285 additions and 4 deletions
@@ -53,6 +53,7 @@
#include "TeamMemoryBlock.h"
#include "TeamMemoryBlockManager.h"
#include "TeamSettings.h"
#include "TeamSignalSettings.h"
#include "TeamUiSettings.h"
#include "Tracing.h"
#include "ValueNode.h"
@@ -2315,6 +2316,22 @@ TeamDebugger::_LoadSettings()
fUserInterface->ID());
if (uiSettings != NULL)
fUserInterface->LoadSettings(uiSettings);
const TeamSignalSettings* signalSettings = fTeamSettings.SignalSettings();
if (signalSettings != NULL) {
fTeam->SetDefaultSignalDisposition(
signalSettings->DefaultSignalDisposition());
int32 signal;
int32 disposition;
for (int32 i = 0; i < signalSettings->CountCustomSignalDispositions();
i++) {
if (signalSettings->GetCustomSignalDispositionAt(i, signal,
disposition) == B_OK) {
fTeam->SetCustomSignalDisposition(signal, disposition);
}
}
}
}