diff --git a/src/laybasic/laybasic/layNetlistBrowserDialog.cc b/src/laybasic/laybasic/layNetlistBrowserDialog.cc index 5396cb1ec..714de3647 100644 --- a/src/laybasic/laybasic/layNetlistBrowserDialog.cc +++ b/src/laybasic/laybasic/layNetlistBrowserDialog.cc @@ -674,9 +674,7 @@ void NetlistBrowserDialog::activated () { std::string state; - if (lay::PluginRoot::instance ()) { - lay::PluginRoot::instance ()->config_get (cfg_l2ndb_window_state, state); - } + view ()->config_get (cfg_l2ndb_window_state, state); lay::restore_dialog_state (this, state, false /*don't adjust the section sizes*/); // Switch to the active cellview index when no valid one is set. diff --git a/src/laybasic/laybasic/layPlugin.cc b/src/laybasic/laybasic/layPlugin.cc index ff39f29d0..cdbe15bf8 100644 --- a/src/laybasic/laybasic/layPlugin.cc +++ b/src/laybasic/laybasic/layPlugin.cc @@ -346,6 +346,8 @@ Plugin::config_get (const std::string &name, std::string &value) const if (p != m_repository.end ()) { value = p->second; return true; + } else if (mp_parent) { + return mp_parent->config_get (name, value); } else { value = ""; return false; diff --git a/src/laybasic/laybasic/rdbMarkerBrowserDialog.cc b/src/laybasic/laybasic/rdbMarkerBrowserDialog.cc index 0d007b519..680540389 100644 --- a/src/laybasic/laybasic/rdbMarkerBrowserDialog.cc +++ b/src/laybasic/laybasic/rdbMarkerBrowserDialog.cc @@ -636,9 +636,7 @@ void MarkerBrowserDialog::activated () { std::string state; - if (lay::PluginRoot::instance ()) { - lay::PluginRoot::instance ()->config_get (cfg_rdb_window_state, state); - } + view ()->config_get (cfg_rdb_window_state, state); lay::restore_dialog_state (this, state); // Switch to the active cellview index when no valid one is set.