Make global static children variable an xml node object variable.
[ardour.git] / gtk2_ardour / ardour_ui_dependents.cc
index f3b8f976e40f29e0653c4d8c4068dce719b83b87..7d623ac58ea477ec5d83e8ec25f13da228ce0599 100644 (file)
@@ -23,8 +23,6 @@
 
 #include <cstdio>
 
-#include <gtkmm/accelmap.h>
-
 #include <pbd/error.h>
 
 #include "ardour_ui.h"
@@ -33,6 +31,7 @@
 #include "keyboard.h"
 #include "splash.h"
 #include "route_params_ui.h"
+#include "opts.h"
 #include "i18n.h"
 
 using namespace sigc;
@@ -44,6 +43,8 @@ namespace ARDOUR {
        class Route;
 }
 
+using namespace ARDOUR;
+
 void
 ARDOUR_UI::shutdown ()
 {
@@ -58,53 +59,26 @@ ARDOUR_UI::shutdown ()
 
 void
 ARDOUR_UI::we_have_dependents ()
-{
-       setup_keybindings ();
-       editor->UpdateAllTransportClocks.connect (mem_fun (*this, &ARDOUR_UI::update_transport_clocks));
-}
-
-static void 
-accel_map_changed (GtkAccelMap* map,
-                  gchar* path,
-                  guint  key,
-                  GdkModifierType mod,
-                  gpointer arg)
-{
-       static_cast<ARDOUR_UI*>(arg)->save_keybindings ();
-}
-
-void
-ARDOUR_UI::setup_keybindings ()
 {
        install_actions ();
        RedirectBox::register_actions ();
-       
-       cerr << "loading bindings from " << keybindings_path << endl;
-
-       try {
-               AccelMap::load (keybindings_path);
-       } catch (...) {
-               error << string_compose (_("Ardour key bindings file not found at \"%1\" or contains errors."), keybindings_path)
-                     << endmsg;
-       }
 
-       /* catch changes */
-
-       GtkAccelMap* accelmap = gtk_accel_map_get();
-       g_signal_connect (accelmap, "changed", (GCallback) accel_map_changed, this);
-
-       
+       Keyboard::setup_keybindings ();
 
+       editor->UpdateAllTransportClocks.connect (mem_fun (*this, &ARDOUR_UI::update_transport_clocks));
 }
 
 void
 ARDOUR_UI::connect_dependents_to_session (ARDOUR::Session *s)
 {
+       BootMessage (_("Setup Editor"));
        editor->connect_to_session (s);
+       BootMessage (_("Setup Mixer"));
        mixer->connect_to_session (s);
 
        /* its safe to do this now */
        
+       BootMessage (_("Reload Session History"));
        s->restore_history ("");
 }