From 5cb3a78c84c5f82421825ee6de507f2cdad5f654 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 14 Oct 2006 05:51:23 +0000 Subject: Fixed Patchage dynamic reconnection. git-svn-id: http://svn.drobilla.net/lad/patchage@166 a436a847-0d15-0410-975c-d299462d15a1 --- src/Patchage.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'src/Patchage.cpp') diff --git a/src/Patchage.cpp b/src/Patchage.cpp index ace5e24..bf7ad88 100644 --- a/src/Patchage.cpp +++ b/src/Patchage.cpp @@ -28,6 +28,8 @@ #include "LashDriver.h" #endif +// FIXME: include to avoid undefined reference to boost SP debug hooks stuff +#include Patchage::Patchage(int argc, char** argv) : @@ -47,6 +49,8 @@ Patchage::Patchage(int argc, char** argv) m_state_manager = new StateManager(); m_canvas = boost::shared_ptr(new PatchageFlowCanvas(this, 1600*2, 1200*2)); m_jack_driver = new JackDriver(this); + m_jack_driver->signal_detached.connect(sigc::mem_fun(this, &Patchage::queue_refresh)); + #ifdef HAVE_ALSA m_alsa_driver = new AlsaDriver(this); #endif @@ -108,6 +112,7 @@ Patchage::Patchage(int argc, char** argv) xml->get_widget("zoom_normal_but", m_zoom_normal_button); update_state(); + m_main_paned->set_position(m_main_paned->get_height() - 20); m_canvas_scrolledwindow->add(*m_canvas); //m_canvas_scrolledwindow->signal_event().connect(sigc::mem_fun(m_canvas, &FlowCanvas::scroll_event_handler)); @@ -142,7 +147,6 @@ Patchage::Patchage(int argc, char** argv) m_menu_help_about->signal_activate().connect( sigc::mem_fun(this, &Patchage::menu_help_about)); attach_menu_items(); - m_main_paned->set_position(m_main_paned->get_height() - 20); m_canvas->show(); } @@ -231,15 +235,16 @@ Patchage::update_state() for (ModuleMap::iterator i = m_canvas->modules().begin(); i != m_canvas->modules().end(); ++i) (*i).second->load_location(); - cerr << "[Patchage] Resizing window: (" << m_state_manager->get_window_size().x - << "," << m_state_manager->get_window_size().y << ")" << endl; + //cerr << "[Patchage] Resizing window: (" << m_state_manager->get_window_size().x + // << "," << m_state_manager->get_window_size().y << ")" << endl; m_main_window->resize( static_cast(m_state_manager->get_window_size().x), static_cast(m_state_manager->get_window_size().y)); - cerr << "[Patchage] Moving window: (" << m_state_manager->get_window_location().x - << "," << m_state_manager->get_window_location().y << ")" << endl; + //cerr << "[Patchage] Moving window: (" << m_state_manager->get_window_location().x + // << "," << m_state_manager->get_window_location().y << ")" << endl; + m_main_window->move( static_cast(m_state_manager->get_window_location().x), static_cast(m_state_manager->get_window_location().y)); -- cgit v1.2.1