along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- $Id$
*/
#include <climits>
#include <midi++/manager.h>
#include <ardour/plugin.h>
-#include <ardour/insert.h>
+#include <ardour/plugin_insert.h>
#include <ardour/ladspa_plugin.h>
#ifdef VST_SUPPORT
#include <ardour/vst_plugin.h>
using namespace Gtk;
using namespace sigc;
-PluginUIWindow::PluginUIWindow (boost::shared_ptr<PluginInsert> insert, bool scrollable)
+PluginUIWindow::PluginUIWindow (boost::shared_ptr<PluginInsert> insert, nframes64_t sr, nframes64_t period, bool scrollable)
: ArdourDialog ("plugin ui")
{
if (insert->plugin()->has_editor()) {
if ((vp = boost::dynamic_pointer_cast<VSTPlugin> (insert->plugin())) != 0) {
- VSTPluginUI* vpu = new VSTPluginUI (insert, vp);
+ VSTPluginUI* vpu = new VSTPluginUI (insert, vp, session.frame_rate(), session.engine().frames_per_cycle());
_pluginui = vpu;
get_vbox()->add (*vpu);
} else {
- LadspaPluginUI* pu = new LadspaPluginUI (insert, scrollable);
+ LadspaPluginUI* pu = new LadspaPluginUI (insert, sr, period, scrollable);
_pluginui = pu;
get_vbox()->add (*pu);
+ set_wmclass (X_("ardour_plugin_editor"), "Ardour");
+
signal_map_event().connect (mem_fun (*pu, &LadspaPluginUI::start_updating));
signal_unmap_event().connect (mem_fun (*pu, &LadspaPluginUI::stop_updating));
}
delete_when_idle (this);
}
-PlugUIBase::PlugUIBase (boost::shared_ptr<PluginInsert> pi)
+PlugUIBase::PlugUIBase (boost::shared_ptr<PluginInsert> pi, nframes64_t sr, nframes64_t period)
: insert (pi),
plugin (insert->plugin()),
save_button(_("Add")),
- bypass_button (_("Bypass"))
+ bypass_button (_("Bypass")),
+ latency_gui (*pi, sr, period)
{
//combo.set_use_arrows_always(true);
set_popdown_strings (combo, plugin->get_presets());
bool x;
if ((x = bypass_button.get_active()) == insert->active()) {
- insert->set_active (!x, this);
+ insert->set_active (!x);
}
}