r228@gwythaint (orig r768): fugalh | 2006-08-09 08:14:55 -0600
[ardour.git] / gtk2_ardour / plugin_selector.cc
index a34533ade9ef51fa1ad412222181dca77f17a5a7..e0a62b177f18711ed8f759036e018dfbee28cb62 100644 (file)
@@ -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
@@ -48,8 +48,6 @@ PluginSelector::PluginSelector (PluginManager *mgr)
 
        manager = mgr;
        session = 0;
-       o_selected_plug = -1;
-       i_selected_plug = 0;
        
        current_selection = PluginInfo::LADSPA;
 
@@ -305,7 +303,7 @@ void
 PluginSelector::au_refiller ()
 {
        guint row;
-       PluginInfoList &plugs = manager->au_plugin_info ();
+       PluginInfoList plugs (AUPluginInfo::discover ());
        PluginInfoList::iterator i;
        char ibuf[16], obuf[16];
        aumodel->clear();
@@ -346,7 +344,7 @@ PluginSelector::use_plugin (PluginInfoPtr pi)
                return;
        }
 
-       boost::shared_ptr<Plugin> plugin = manager->load (*session, pi);
+       PluginPtr plugin = pi->load (*session);
 
        if (plugin) {
                PluginCreated (plugin);