X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fardour_ui_ed.cc;h=e6a6dc09c727b6b7523506d3fd23502920a6dec3;hb=03c4335c1e20311fedd2c61c96a01d34447bf692;hp=c03bb4d5deaff1cf071cca1e565a155d266f03e8;hpb=2c5fcf24a54f9ce9fd0b7c4a6adccb036f212851;p=ardour.git diff --git a/gtk2_ardour/ardour_ui_ed.cc b/gtk2_ardour/ardour_ui_ed.cc index c03bb4d5de..e6a6dc09c7 100644 --- a/gtk2_ardour/ardour_ui_ed.cc +++ b/gtk2_ardour/ardour_ui_ed.cc @@ -68,6 +68,7 @@ #include "location_ui.h" #include "main_clock.h" #include "rc_option_editor.h" +#include "virtual_keyboard_window.h" #include @@ -170,7 +171,7 @@ ARDOUR_UI::install_actions () /* the real actions */ - act = ActionManager::register_action (main_actions, X_("New"), _("New..."), hide_return (sigc::bind (sigc::mem_fun(*this, &ARDOUR_UI::get_session_parameters), false, true, ""))); + act = ActionManager::register_action (main_actions, X_("New"), _("New..."), hide_return (sigc::bind (sigc::mem_fun(*this, &ARDOUR_UI::start_session_load), true))); ActionManager::register_action (main_actions, X_("Open"), _("Open..."), sigc::mem_fun(*this, &ARDOUR_UI::open_session)); ActionManager::register_action (main_actions, X_("Recent"), _("Recent..."), sigc::mem_fun(*this, &ARDOUR_UI::open_recent_session)); @@ -483,6 +484,7 @@ ARDOUR_UI::install_actions () ActionManager::transport_sensitive_actions.push_back (act); act = ActionManager::register_toggle_action (main_actions, X_("ToggleLatencyCompensation"), _("Disable Latency Compensation"), sigc::mem_fun(*this, &ARDOUR_UI::toggle_latency_switch)); + ActionManager::session_sensitive_actions.push_back (act); act = ActionManager::register_action (main_actions, X_("MonitorMenu"), _("Monitor Section")); /* just the submenu item */ ActionManager::session_sensitive_actions.push_back (act); @@ -871,6 +873,11 @@ ARDOUR_UI::save_ardour_state () if (location_ui) { _session->add_instant_xml (location_ui->ui().get_state ()); } + if (virtual_keyboard_window) { + XMLNode& vkstate (virtual_keyboard_window->get_state()); + vkstate.add_child_nocopy (virtual_keyboard_window.get_state ()); + _session->add_instant_xml (vkstate); + } } else { Config->add_instant_xml (main_window_node); Config->add_instant_xml (enode); @@ -880,6 +887,11 @@ ARDOUR_UI::save_ardour_state () if (location_ui) { Config->add_instant_xml (location_ui->ui().get_state ()); } + if (virtual_keyboard_window) { + XMLNode& vkstate (virtual_keyboard_window->get_state()); + vkstate.add_child_nocopy (virtual_keyboard_window.get_state ()); + _session->add_instant_xml (vkstate); + } } delete &enode;