diff options
author | David Robillard <d@drobilla.net> | 2006-08-12 19:43:09 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2006-08-12 19:43:09 +0000 |
commit | a98a67120eea8ebb817eebea048affc182ea054e (patch) | |
tree | 2c8c9db7c0d8d18bf5185e10d471d6daa7a7de3d /gtk2_ardour | |
parent | 30ab1fd61569f9d7fb7410d483fa68cbf9865c37 (diff) |
Merged with trunk R795
Fiddled with scrolling to leave a bit of context on each side. 'scroll interval' is a single float, should make it a configuration variable some day
git-svn-id: svn://localhost/ardour2/branches/midi@796 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/SConscript | 7 | ||||
-rw-r--r-- | gtk2_ardour/ardour_ui.cc | 4 | ||||
-rw-r--r-- | gtk2_ardour/ardour_ui_dialogs.cc | 2 | ||||
-rw-r--r-- | gtk2_ardour/au_pluginui.cc | 129 | ||||
-rw-r--r-- | gtk2_ardour/au_pluginui.h | 48 | ||||
-rw-r--r-- | gtk2_ardour/audio_time_axis.cc | 2 | ||||
-rw-r--r-- | gtk2_ardour/editor_mixer.cc | 29 | ||||
-rw-r--r-- | gtk2_ardour/ladspa_pluginui.cc | 17 | ||||
-rw-r--r-- | gtk2_ardour/mixer_strip.cc | 2 | ||||
-rw-r--r-- | gtk2_ardour/plugin_ui.cc | 5 | ||||
-rw-r--r-- | gtk2_ardour/plugin_ui.h | 24 | ||||
-rw-r--r-- | gtk2_ardour/redirect_box.cc | 12 | ||||
-rw-r--r-- | gtk2_ardour/region_view.cc | 8 | ||||
-rw-r--r-- | gtk2_ardour/route_params_ui.cc | 2 | ||||
-rw-r--r-- | gtk2_ardour/route_time_axis.cc | 2 |
15 files changed, 232 insertions, 61 deletions
diff --git a/gtk2_ardour/SConscript b/gtk2_ardour/SConscript index 857ed4b8e1..8fb9a0717b 100644 --- a/gtk2_ardour/SConscript +++ b/gtk2_ardour/SConscript @@ -202,6 +202,11 @@ mtest_files=Split(""" mtest.cc """) + +rcu_files=Split(""" +rcu.cc +""") + itest_files=Split(""" itest.cc """) @@ -217,6 +222,7 @@ if env['VST']: if gtkardour['COREAUDIO']: extra_sources += coreaudio_files gtkardour.Append(CCFLAGS='-DHAVE_COREAUDIO') + gtkardour.Append(LINKFLAGS='-framework Carbon') gtkardour.Merge([libraries['appleutility']]) if env['FFT_ANALYSIS']: @@ -240,6 +246,7 @@ ardourlib = gtkardour.SharedLibrary(target = 'ardourgtk', source = gtkardour_fil mtest = gtkardour.Program(target = 'mtest', source = mtest_files) itest = gtkardour.Program(target = 'itest', source = itest_files) +rcu = gtkardour.Program(target = 'rcu', source = rcu_files) my_subst_dict = { } my_subst_dict['%INSTALL_PREFIX%'] = install_prefix diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc index 337e10ea4b..0e94259194 100644 --- a/gtk2_ardour/ardour_ui.cc +++ b/gtk2_ardour/ardour_ui.cc @@ -1326,7 +1326,7 @@ ARDOUR_UI::start_engine () settings for a new session */ session->save_state (""); - session->save_history (); + session->save_history (""); } /* there is too much going on, in too many threads, for us to @@ -1500,7 +1500,7 @@ ARDOUR_UI::save_state_canfail (string name) } if ((ret = session->save_state (name)) != 0) { - session->save_history(); + session->save_history (name); return ret; } } diff --git a/gtk2_ardour/ardour_ui_dialogs.cc b/gtk2_ardour/ardour_ui_dialogs.cc index d2cc3e1e1c..5a1ec87462 100644 --- a/gtk2_ardour/ardour_ui_dialogs.cc +++ b/gtk2_ardour/ardour_ui_dialogs.cc @@ -156,7 +156,7 @@ ARDOUR_UI::unload_session () case 1: session->save_state (""); - session->save_history(); + session->save_history (""); break; } } diff --git a/gtk2_ardour/au_pluginui.cc b/gtk2_ardour/au_pluginui.cc index 3e0e7e4874..3f0c6f44bc 100644 --- a/gtk2_ardour/au_pluginui.cc +++ b/gtk2_ardour/au_pluginui.cc @@ -18,16 +18,102 @@ */ -#include <ardour/insert.h> #include <ardour/audio_unit.h> +#include <ardour/insert.h> + +#include <gtkmm2ext/doi.h> + +#include "au_pluginui.h" +#include "gui_thread.h" + +#include <appleutility/CAAudioUnit.h> +#include <appleutility/CAComponent.h> -#include "plugin_ui.h" +#include <AudioUnit/AudioUnit.h> + +#include "i18n.h" using namespace ARDOUR; using namespace PBD; -AUPluginUI::AUPluginUI (ARDOUR::AudioEngine& engine, boost::shared_ptr<PluginInsert> ap) +AUPluginUI::AUPluginUI (boost::shared_ptr<PluginInsert> insert) { + if ((au = boost::dynamic_pointer_cast<AUPlugin> (insert->plugin())) == 0) { + error << _("unknown type of editor-supplying plugin (note: no AudioUnit support in this version of ardour)") << endmsg; + throw failed_constructor (); + } + + OSStatus err = noErr; + + CAComponentDescription desc; + Component carbonViewComponent = NULL; + AudioUnitCarbonView carbonView = NULL; + + GetComponentInfo(au->get_comp()->Comp(), &desc, 0, 0, 0); + carbonViewComponent = get_carbon_view_component(desc.componentSubType); + err = OpenAComponent(carbonViewComponent, &carbonView); + + Rect rec; + rec.top = 0; + rec.left = 0; + rec.bottom = 400; + rec.right = 500; + + ProcessSerialNumber ourPSN; + + /* Here we will set the MacOSX native section of the process to the foreground for putting up this + * dialog box. First step is to get our process serial number. We do this by calling + * GetCurrentProcess. + * First Argument: On success this PSN will be our PSN on return. + * Return Value: A Macintosh error indicating success or failure. + */ + err = GetCurrentProcess(&ourPSN); + + //If no error then set this process to be frontmost. + if (err == noErr) { + /* Calling SetFrontProcess to make us frontmost. + * First Argument: The Process Serial Number of the process we want to make frontmost. Here + * of course we pass our process serial number + * Return Value: An error value indicating success or failure. We just ignore the return + * value here. + */ + (void)SetFrontProcess(&ourPSN); + } else { + error << "couldn't get current process" << endmsg; + } + + err = CreateNewWindow (kDocumentWindowClass, kWindowStandardFloatingAttributes, &rec, &wr); + + ComponentResult auResult; + ControlRef rootControl = NULL; + GetRootControl(wr, &rootControl); + + int width = 500; + int height = 400; + Float32Point location = {30, 30}; + Float32Point size = {width, height}; + ControlRef audioUnitControl = NULL; + + auResult = AudioUnitCarbonViewCreate(carbonView, + au->get_au()->AU(), + wr, + rootControl, + &location, + &size, + &audioUnitControl); + + ShowWindow (wr); + BringToFront (wr); +// AudioUnitCarbonViewSetEventListener(carbonView, EventListener, this); +#if 0 + set_name ("PluginEditor"); + add_events (Gdk::KEY_PRESS_MASK|Gdk::KEY_RELEASE_MASK|Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK); + + signal_delete_event().connect (bind (sigc::ptr_fun (just_hide_it), reinterpret_cast<Window*> (this))); +#endif + + insert->GoingAway.connect (mem_fun(*this, &AUPluginUI::plugin_going_away)); + info << "AUPluginUI created" << endmsg; } @@ -35,3 +121,40 @@ AUPluginUI::~AUPluginUI () { // nothing to do here - plugin destructor destroys the GUI } + +void +AUPluginUI::plugin_going_away (ARDOUR::Redirect* ignored) +{ + ENSURE_GUI_THREAD(bind (mem_fun(*this, &AUPluginUI::plugin_going_away), ignored)); + + delete_when_idle (this); +} + +Component +AUPluginUI::get_carbon_view_component(OSType subtype) +{ + ComponentDescription desc; + Component component; + + desc.componentType = kAudioUnitCarbonViewComponentType; // 'auvw' + desc.componentSubType = subtype; + desc.componentManufacturer = 0; + desc.componentFlags = 0; + desc.componentFlagsMask = 0; + + // First see if we can find a carbon view designed specifically for this + // plug-in: + + component = FindNextComponent(NULL, &desc); + if (component) + return component; + + // If not, grab the generic carbon view, which will create a GUI for + // any Audio Unit. + + desc.componentSubType = kAUCarbonViewSubType_Generic; + component = FindNextComponent(NULL, &desc); + + return component; +} + diff --git a/gtk2_ardour/au_pluginui.h b/gtk2_ardour/au_pluginui.h new file mode 100644 index 0000000000..2dcefcc42f --- /dev/null +++ b/gtk2_ardour/au_pluginui.h @@ -0,0 +1,48 @@ +/* + Copyright (C) 2006 Paul Davis + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +*/ + +#ifndef __au_plugin_ui_h__ +#define __au_plugin_ui_h__ + +#include <boost/shared_ptr.hpp> + +#include <Carbon/Carbon.h> +#include <AudioUnit/AudioUnit.h> + +namespace ARDOUR { + class AUPlugin; + class PluginInsert; + class Redirect; +} + +class AUPluginUI +{ + public: + AUPluginUI (boost::shared_ptr<ARDOUR::PluginInsert>); + ~AUPluginUI (); + + private: + WindowRef wr; + boost::shared_ptr<ARDOUR::AUPlugin> au; + + void plugin_going_away (ARDOUR::Redirect*); + Component get_carbon_view_component(OSType subtype); +}; + +#endif // __au_plugin_ui_h__ diff --git a/gtk2_ardour/audio_time_axis.cc b/gtk2_ardour/audio_time_axis.cc index ffa95ae23d..893bcc21c0 100644 --- a/gtk2_ardour/audio_time_axis.cc +++ b/gtk2_ardour/audio_time_axis.cc @@ -60,8 +60,6 @@ #include "keyboard.h" #include "pan_automation_time_axis.h" #include "playlist_selector.h" -#include "plugin_selector.h" -#include "plugin_ui.h" #include "prompter.h" #include "public_editor.h" #include "audio_region_view.h" diff --git a/gtk2_ardour/editor_mixer.cc b/gtk2_ardour/editor_mixer.cc index 246dbdc647..9fa1a0b0b6 100644 --- a/gtk2_ardour/editor_mixer.cc +++ b/gtk2_ardour/editor_mixer.cc @@ -165,19 +165,30 @@ Editor::update_current_screen () if (_follow_playhead) { - playhead_cursor->canvas_item.show(); + + playhead_cursor->canvas_item.show(); if (frame != last_update_frame) { + const jack_nframes_t page_width = current_page_frames(); + + // Percentage width of the visible range to use as a scroll interval + // Idea: snap this to the nearest bar/beat/tick/etc, would make scrolling much + // less jarring when zoomed in.. and it would be fun to watch :) + static const double scroll_pct = 3.0/4.0; + + const jack_nframes_t rightmost_frame = leftmost_frame + page_width; + const jack_nframes_t scroll_interval = (jack_nframes_t)(page_width * scroll_pct); + const jack_nframes_t padding = (jack_nframes_t)floor((page_width-scroll_interval) / 2.0); + + if (frame < leftmost_frame + padding || frame > rightmost_frame - padding) { - if (frame < leftmost_frame || frame > leftmost_frame + current_page_frames()) { - if (session->transport_speed() < 0) { - if (frame > (current_page_frames()/2)) { - center_screen (frame-(current_page_frames()/2)); + if (frame > scroll_interval) { + center_screen (frame - scroll_interval/2); } else { - center_screen (current_page_frames()/2); + center_screen (scroll_interval); } } else { - center_screen (frame+(current_page_frames()/2)); + center_screen(frame + scroll_interval/2); } } @@ -185,7 +196,7 @@ Editor::update_current_screen () } } else { - + if (frame != last_update_frame) { if (frame < leftmost_frame || frame > leftmost_frame + current_page_frames()) { playhead_cursor->canvas_item.hide(); @@ -200,7 +211,7 @@ Editor::update_current_screen () if (current_mixer_strip) { current_mixer_strip->fast_update (); } - + } } diff --git a/gtk2_ardour/ladspa_pluginui.cc b/gtk2_ardour/ladspa_pluginui.cc index 22b860900a..9465b12c23 100644 --- a/gtk2_ardour/ladspa_pluginui.cc +++ b/gtk2_ardour/ladspa_pluginui.cc @@ -35,7 +35,6 @@ #include <midi++/manager.h> -#include <ardour/audioengine.h> #include <ardour/plugin.h> #include <ardour/insert.h> #include <ardour/ladspa_plugin.h> @@ -57,9 +56,8 @@ using namespace Gtkmm2ext; using namespace Gtk; using namespace sigc; -LadspaPluginUI::LadspaPluginUI (AudioEngine &engine, boost::shared_ptr<PluginInsert> pi, bool scrollable) +LadspaPluginUI::LadspaPluginUI (boost::shared_ptr<PluginInsert> pi, bool scrollable) : PlugUIBase (pi), - engine(engine), button_table (initial_button_rows, initial_button_cols), output_table (initial_output_rows, initial_output_cols), hAdjustment(0.0, 0.0, 0.0), @@ -108,7 +106,7 @@ LadspaPluginUI::LadspaPluginUI (AudioEngine &engine, boost::shared_ptr<PluginIns insert->active_changed.connect (mem_fun(*this, &LadspaPluginUI::redirect_active_changed)); bypass_button.set_active (!insert->active()); - build (engine); + build (); } LadspaPluginUI::~LadspaPluginUI () @@ -119,7 +117,7 @@ LadspaPluginUI::~LadspaPluginUI () } void -LadspaPluginUI::build (AudioEngine &engine) +LadspaPluginUI::build () { guint32 i = 0; @@ -131,7 +129,6 @@ LadspaPluginUI::build (AudioEngine &engine) int button_row, button_col; int output_rows, output_cols; int button_rows, button_cols; - guint32 n_ins=0, n_outs = 0; prefheight = 30; hpacker.set_spacing (10); @@ -203,7 +200,7 @@ LadspaPluginUI::build (AudioEngine &engine) } } - if ((cui = build_control_ui (engine, i, plugin->get_nth_control (i))) == 0) { + if ((cui = build_control_ui (i, plugin->get_nth_control (i))) == 0) { error << string_compose(_("Plugin Editor: could not build control element for port %1"), i) << endmsg; continue; } @@ -266,9 +263,6 @@ LadspaPluginUI::build (AudioEngine &engine) } } - n_ins = plugin->get_info()->n_inputs; - n_outs = plugin->get_info()->n_outputs; - if (box->children().empty()) { hpacker.remove (*frame); } @@ -359,7 +353,7 @@ LadspaPluginUI::print_parameter (char *buf, uint32_t len, uint32_t param) } LadspaPluginUI::ControlUI* -LadspaPluginUI::build_control_ui (AudioEngine &engine, guint32 port_index, PBD::Controllable* mcontrol) +LadspaPluginUI::build_control_ui (guint32 port_index, PBD::Controllable* mcontrol) { ControlUI* control_ui; @@ -757,3 +751,4 @@ LadspaPluginUI::setup_scale_values(guint32 port_index, ControlUI* cui) return enums; } + diff --git a/gtk2_ardour/mixer_strip.cc b/gtk2_ardour/mixer_strip.cc index 14c5b920be..35ca99bee1 100644 --- a/gtk2_ardour/mixer_strip.cc +++ b/gtk2_ardour/mixer_strip.cc @@ -48,9 +48,7 @@ #include "mixer_strip.h" #include "mixer_ui.h" #include "keyboard.h" -#include "plugin_selector.h" #include "public_editor.h" -#include "plugin_ui.h" #include "send_ui.h" #include "io_selector.h" #include "utils.h" diff --git a/gtk2_ardour/plugin_ui.cc b/gtk2_ardour/plugin_ui.cc index f9db649737..4619d50359 100644 --- a/gtk2_ardour/plugin_ui.cc +++ b/gtk2_ardour/plugin_ui.cc @@ -37,7 +37,6 @@ #include <midi++/manager.h> -#include <ardour/audioengine.h> #include <ardour/plugin.h> #include <ardour/insert.h> #include <ardour/ladspa_plugin.h> @@ -63,7 +62,7 @@ using namespace Gtkmm2ext; using namespace Gtk; using namespace sigc; -PluginUIWindow::PluginUIWindow (AudioEngine &engine, boost::shared_ptr<PluginInsert> insert, bool scrollable) +PluginUIWindow::PluginUIWindow (boost::shared_ptr<PluginInsert> insert, bool scrollable) : ArdourDialog ("plugin ui") { if (insert->plugin()->has_editor()) { @@ -92,7 +91,7 @@ PluginUIWindow::PluginUIWindow (AudioEngine &engine, boost::shared_ptr<PluginIns } else { - LadspaPluginUI* pu = new LadspaPluginUI (engine, insert, scrollable); + LadspaPluginUI* pu = new LadspaPluginUI (insert, scrollable); _pluginui = pu; get_vbox()->add (*pu); diff --git a/gtk2_ardour/plugin_ui.h b/gtk2_ardour/plugin_ui.h index acd22294dd..fd5516cee1 100644 --- a/gtk2_ardour/plugin_ui.h +++ b/gtk2_ardour/plugin_ui.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2000 Paul Davis + Copyright (C) 2000-2006 Paul Davis This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -45,7 +45,6 @@ #include <ardour/types.h> namespace ARDOUR { - class AudioEngine; class PluginInsert; class Plugin; class VSTPlugin; @@ -90,7 +89,7 @@ class PlugUIBase : public virtual sigc::trackable class LadspaPluginUI : public PlugUIBase, public Gtk::VBox { public: - LadspaPluginUI (ARDOUR::AudioEngine &, boost::shared_ptr<ARDOUR::PluginInsert> plug, bool scrollable=false); + LadspaPluginUI (boost::shared_ptr<ARDOUR::PluginInsert> plug, bool scrollable=false); ~LadspaPluginUI (); gint get_preferred_height () { return prefheight; } @@ -99,7 +98,6 @@ class LadspaPluginUI : public PlugUIBase, public Gtk::VBox bool stop_updating(GdkEventAny*); private: - ARDOUR::AudioEngine &engine; Gtk::HBox settings_box; Gtk::HBox hpacker; @@ -174,8 +172,8 @@ class LadspaPluginUI : public PlugUIBase, public Gtk::VBox sigc::connection screen_update_connection; void output_update(); - void build (ARDOUR::AudioEngine &); - ControlUI* build_control_ui (ARDOUR::AudioEngine &, guint32 port_index, PBD::Controllable *); + void build (); + ControlUI* build_control_ui (guint32 port_index, PBD::Controllable *); std::vector<string> setup_scale_values(guint32 port_index, ControlUI* cui); void control_adjustment_changed (ControlUI* cui); void parameter_changed (uint32_t, float, ControlUI* cui); @@ -197,7 +195,7 @@ class LadspaPluginUI : public PlugUIBase, public Gtk::VBox class PluginUIWindow : public ArdourDialog { public: - PluginUIWindow (ARDOUR::AudioEngine &, boost::shared_ptr<ARDOUR::PluginInsert> insert, bool scrollable=false); + PluginUIWindow (boost::shared_ptr<ARDOUR::PluginInsert> insert, bool scrollable=false); ~PluginUIWindow (); PlugUIBase& pluginui() { return *_pluginui; } @@ -236,16 +234,4 @@ class VSTPluginUI : public PlugUIBase, public Gtk::VBox }; #endif // VST_SUPPORT -#ifdef HAVE_COREAUDIO -class AUPluginUI -{ - public: - AUPluginUI (ARDOUR::AudioEngine&, boost::shared_ptr<ARDOUR::PluginInsert>); - ~AUPluginUI (); - - private: - boost::shared_ptr<ARDOUR::AUPlugin> au; -}; -#endif // HAVE_COREAUDIO - #endif /* __ardour_plugin_ui_h__ */ diff --git a/gtk2_ardour/redirect_box.cc b/gtk2_ardour/redirect_box.cc index 92d0770bd8..2f612bd553 100644 --- a/gtk2_ardour/redirect_box.cc +++ b/gtk2_ardour/redirect_box.cc @@ -54,7 +54,6 @@ #include "route_redirect_selection.h" #include "mixer_ui.h" #include "actions.h" - #include "plugin_ui.h" #include "send_ui.h" #include "io_selector.h" @@ -63,6 +62,10 @@ #include "i18n.h" +#ifdef HAVE_COREAUDIO +#include "au_pluginui.h" +#endif + using namespace sigc; using namespace ARDOUR; using namespace PBD; @@ -950,7 +953,7 @@ RedirectBox::edit_redirect (boost::shared_ptr<Redirect> redirect) } else { - /* its an insert */ + /* it's an insert */ boost::shared_ptr<PluginInsert> plugin_insert; boost::shared_ptr<PortInsert> port_insert; @@ -979,7 +982,7 @@ RedirectBox::edit_redirect (boost::shared_ptr<Redirect> redirect) title = string_compose(_("ardour: %1: %2 (by %3)"), _route->name(), plugin_insert->name(), maker); - plugin_ui = new PluginUIWindow (_session.engine(), plugin_insert); + plugin_ui = new PluginUIWindow (plugin_insert); if (_owner_is_mixer) { ARDOUR_UI::instance()->the_mixer()->ensure_float (*plugin_ui); } else { @@ -1001,7 +1004,7 @@ RedirectBox::edit_redirect (boost::shared_ptr<Redirect> redirect) } else if (type == ARDOUR::AudioUnit) { AUPluginUI* plugin_ui; if (plugin_insert->get_gui() == 0) { - plugin_ui = new AUPluginUI (_session.engine(), plugin_insert); + plugin_ui = new AUPluginUI (plugin_insert); } else { plugin_ui = reinterpret_cast<AUPluginUI*> (plugin_insert->get_gui()); } @@ -1012,6 +1015,7 @@ RedirectBox::edit_redirect (boost::shared_ptr<Redirect> redirect) warning << "Unsupported plugin sent to RedirectBox::edit_redirect()" << endmsg; return; } + } else if ((port_insert = boost::dynamic_pointer_cast<PortInsert> (insert)) != 0) { if (!_session.engine().connected()) { diff --git a/gtk2_ardour/region_view.cc b/gtk2_ardour/region_view.cc index db8f345574..68676fe85c 100644 --- a/gtk2_ardour/region_view.cc +++ b/gtk2_ardour/region_view.cc @@ -111,10 +111,14 @@ RegionView::init (Gdk::Color& basic_color, bool wfd) compute_colors (basic_color); name_highlight->set_data ("regionview", this); - name_text->set_data ("regionview", this); + + if (name_text) { + name_text->set_data ("regionview", this); + } /* an equilateral triangle */ - ArdourCanvas::Points shape; + + ArdourCanvas::Points shape; shape.push_back (Gnome::Art::Point (-((sync_mark_width-1)/2), 1)); shape.push_back (Gnome::Art::Point ((sync_mark_width - 1)/2, 1)); shape.push_back (Gnome::Art::Point (0, sync_mark_width - 1)); diff --git a/gtk2_ardour/route_params_ui.cc b/gtk2_ardour/route_params_ui.cc index 86ac1e035e..8d8efad8a2 100644 --- a/gtk2_ardour/route_params_ui.cc +++ b/gtk2_ardour/route_params_ui.cc @@ -556,7 +556,7 @@ RouteParams_UI::redirect_selected (boost::shared_ptr<ARDOUR::Redirect> redirect, if ((plugin_insert = boost::dynamic_pointer_cast<PluginInsert> (insert)) != 0) { - LadspaPluginUI *plugin_ui = new LadspaPluginUI (session->engine(), plugin_insert, true); + LadspaPluginUI *plugin_ui = new LadspaPluginUI (plugin_insert, true); if (place == PreFader) { cleanup_pre_view(); diff --git a/gtk2_ardour/route_time_axis.cc b/gtk2_ardour/route_time_axis.cc index 82d5b53cba..e2e1fb2149 100644 --- a/gtk2_ardour/route_time_axis.cc +++ b/gtk2_ardour/route_time_axis.cc @@ -61,8 +61,6 @@ #include "gui_thread.h" #include "keyboard.h" #include "playlist_selector.h" -#include "plugin_selector.h" -#include "plugin_ui.h" #include "point_selection.h" #include "prompter.h" #include "public_editor.h" |