X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fselection_templates.h;h=3ab8505b72ef0c004316c8eed8aced7de0d9b04a;hb=e11b3f90c2d02735a071d526d67cfd0de90cbac3;hp=5ff2c625bcce5e57bada634481b984ba38bda018;hpb=60454cc8dc1ca5e1819b853b55916d52497d495c;p=ardour.git diff --git a/gtk2_ardour/selection_templates.h b/gtk2_ardour/selection_templates.h index 5ff2c625bc..3ab8505b72 100644 --- a/gtk2_ardour/selection_templates.h +++ b/gtk2_ardour/selection_templates.h @@ -15,7 +15,6 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id$ */ #ifndef __ardour_gtk_selection_templates_h__ @@ -27,40 +26,31 @@ */ #include -#include #include "selection.h" +#include "region_view.h" inline void Selection::foreach_region (void (ARDOUR::Region::*method)(void)) { for (RegionSelection::iterator i = regions.begin(); i != regions.end(); ++i) { - ((*i)->region().*(method))(); + ARDOUR::Region* region = (*i)->region().get(); + (region->*(method))(); } } -template inline void -Selection::foreach_region (void (ARDOUR::Region::*method)(A), A arg) { +inline void +Selection::foreach_regionview (void (RegionView::*method)(void)) { for (RegionSelection::iterator i = regions.begin(); i != regions.end(); ++i) { - ((*i)->region().*(method))(arg); + ((*i)->*(method))(); } } -#if 0 - template inline void -Selection::foreach_route (void (ARDOUR::Route::*method)(A), A arg) { - for (list::iterator i = routes.begin(); i != routes.end(); ++i) { - ((*i)->region().*(method))(arg); - } -} - -template inline void -Selection::foreach_route (void (ARDOUR::Route::*method)(A1,A2), A1 arg1, A2 arg2) { - for (list::iterator i = routes.begin(); i != routes.end(); ++i) { - ((*i)->region().*(method))(arg1, arg2); +Selection::foreach_region (void (ARDOUR::Region::*method)(A), A arg) { + for (RegionSelection::iterator i = regions.begin(); i != regions.end(); ++i) { + ARDOUR::Region* region = (*i)->region().get(); + (region->*(method))(arg); } } -#endif - #endif /* __ardour_gtk_selection_templates_h__ */