[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

@@ -53,11 +53,11 @@ bool glass::BeginDevice(const char* id, ImGuiTreeNodeFlags flags) {
// build label
std::string& name = GetStorage().GetString("name");
char label[128];
std::snprintf(label, sizeof(label), "%s###name",
std::snprintf(label, sizeof(label), "%s###header",
name.empty() ? id : name.c_str());
bool open = CollapsingHeader(label, flags);
PopupEditName("name", &name);
PopupEditName("header", &name);
if (!open) {
PopID();