13
0

store and recall the sidebar List visibility on the trigger page

This commit is contained in:
Ben Loftis 2024-10-29 13:18:47 -05:00 committed by Robin Gareus
parent 451facf7d4
commit 9a03fa59b1
Signed by: rgareus
GPG Key ID: A090BCE02CF57F04

View File

@ -242,6 +242,12 @@ TriggerPage::get_state () const
node->add_child_nocopy (_midi_editor->get_state());
Glib::RefPtr<ToggleAction> act = ActionManager::get_toggle_action ("Cues", "ToggleTriggerList");
node->set_property ("show-trigger-list", act->get_active ());
act = ActionManager::get_toggle_action ("Cues", "ToggleTriggerProps");
node->set_property ("show-trigger-properties", act->get_active ());
return *node;
}
@ -258,6 +264,24 @@ TriggerPage::set_state (const XMLNode& node, int version)
_midi_editor->set_state (*mn, version);
}
bool yn = true;
node.get_property ("show-trigger-list", yn);
{
Glib::RefPtr<ToggleAction> tact = ActionManager::get_toggle_action (X_("Cues"), X_("ToggleTriggerList"));
/* do it twice to force the change */
tact->set_active (!yn);
tact->set_active (yn);
}
yn = true; // show properties by default
node.get_property ("show-trigger-props", yn);
{
Glib::RefPtr<ToggleAction> tact = ActionManager::get_toggle_action (X_("Cues"), X_("ToggleTriggerProps"));
/* do it twice to force the change */
tact->set_active (!yn);
tact->set_active (yn);
}
return Tabbable::set_state (node, version);
}