X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Ftrack_selection.h;h=5f85bcfd5866e73323abe38df7b104aeb3edfa9e;hb=40e2a6b16b47acf1f19a31f5e6d1cd463c45e1b6;hp=0c4f364c4ecf59c34663b91ac7161a234edcf068;hpb=ed93d47e7cbf467161d89c84297e19c26039a6ff;p=ardour.git diff --git a/gtk2_ardour/track_selection.h b/gtk2_ardour/track_selection.h index 0c4f364c4e..5f85bcfd58 100644 --- a/gtk2_ardour/track_selection.h +++ b/gtk2_ardour/track_selection.h @@ -23,6 +23,7 @@ #include "track_view_list.h" #include "route_ui.h" #include "audio_time_axis.h" +#include "midi_time_axis.h" class PublicEditor; @@ -47,7 +48,19 @@ public: void foreach_route_ui (Function f) { for (iterator i = begin(); i != end(); ++i) { RouteUI* t = dynamic_cast (*i); - f (t); + if (t) { + f (t); + } + } + } + + template + void foreach_route_time_axis (Function f) { + for (iterator i = begin(); i != end(); ++i) { + RouteTimeAxisView* t = dynamic_cast (*i); + if (t) { + f (t); + } } } @@ -55,7 +68,19 @@ public: void foreach_audio_time_axis (Function f) { for (iterator i = begin(); i != end(); ++i) { AudioTimeAxisView* t = dynamic_cast (*i); - f (t); + if (t) { + f (t); + } + } + } + + template + void foreach_midi_time_axis (Function f) { + for (iterator i = begin(); i != end(); ++i) { + MidiTimeAxisView* t = dynamic_cast (*i); + if (t) { + f (t); + } } }