mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-07 23:35:03 +01:00
fix meterbridge window pos+size state save
...even if window is not open when session is closed.
This commit is contained in:
parent
56f4341ade
commit
c675942fb3
1 changed files with 13 additions and 15 deletions
|
|
@ -471,26 +471,24 @@ Meterbridge::set_state (const XMLNode& node)
|
||||||
XMLNode&
|
XMLNode&
|
||||||
Meterbridge::get_state (void)
|
Meterbridge::get_state (void)
|
||||||
{
|
{
|
||||||
|
char buf[32];
|
||||||
XMLNode* node = new XMLNode ("Meterbridge");
|
XMLNode* node = new XMLNode ("Meterbridge");
|
||||||
|
|
||||||
if (is_realized()) {
|
if (is_realized() && _visible) {
|
||||||
Glib::RefPtr<Gdk::Window> win = get_window();
|
|
||||||
|
|
||||||
get_window_pos_and_size ();
|
get_window_pos_and_size ();
|
||||||
|
|
||||||
XMLNode* geometry = new XMLNode ("geometry");
|
|
||||||
char buf[32];
|
|
||||||
snprintf(buf, sizeof(buf), "%d", m_width);
|
|
||||||
geometry->add_property(X_("x_size"), string(buf));
|
|
||||||
snprintf(buf, sizeof(buf), "%d", m_height);
|
|
||||||
geometry->add_property(X_("y_size"), string(buf));
|
|
||||||
snprintf(buf, sizeof(buf), "%d", m_root_x);
|
|
||||||
geometry->add_property(X_("x_pos"), string(buf));
|
|
||||||
snprintf(buf, sizeof(buf), "%d", m_root_y);
|
|
||||||
geometry->add_property(X_("y_pos"), string(buf));
|
|
||||||
node->add_child_nocopy (*geometry);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
XMLNode* geometry = new XMLNode ("geometry");
|
||||||
|
snprintf(buf, sizeof(buf), "%d", m_width);
|
||||||
|
geometry->add_property(X_("x_size"), string(buf));
|
||||||
|
snprintf(buf, sizeof(buf), "%d", m_height);
|
||||||
|
geometry->add_property(X_("y_size"), string(buf));
|
||||||
|
snprintf(buf, sizeof(buf), "%d", m_root_x);
|
||||||
|
geometry->add_property(X_("x_pos"), string(buf));
|
||||||
|
snprintf(buf, sizeof(buf), "%d", m_root_y);
|
||||||
|
geometry->add_property(X_("y_pos"), string(buf));
|
||||||
|
node->add_child_nocopy (*geometry);
|
||||||
|
|
||||||
node->add_property ("show-meterbridge", _visible ? "yes" : "no");
|
node->add_property ("show-meterbridge", _visible ? "yes" : "no");
|
||||||
return *node;
|
return *node;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue