[glass] Fix CollapsingHeader in Encoder, PCM, and DeviceTree (#3797)

The new storage approach was attempting to save both the name and the
open status to the same storage key.
This commit is contained in:
Peter Johnson
2021-12-19 07:35:12 -08:00
committed by GitHub
parent 52b2dd5b89
commit e44ed752ad
3 changed files with 10 additions and 9 deletions

View File

@@ -46,15 +46,16 @@ bool glass::DisplayPCMSolenoids(PCMModel* model, int index,
std::string& name = GetStorage().GetString("name");
char label[128];
if (!name.empty()) {
std::snprintf(label, sizeof(label), "%s [%d]###name", name.c_str(), index);
std::snprintf(label, sizeof(label), "%s [%d]###header", name.c_str(),
index);
} else {
std::snprintf(label, sizeof(label), "PCM[%d]###name", index);
std::snprintf(label, sizeof(label), "PCM[%d]###header", index);
}
// header
bool open = CollapsingHeader(label);
PopupEditName("name", &name);
PopupEditName("header", &name);
ImGui::SetItemAllowOverlap();
ImGui::SameLine();