projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
set ARDOUR_SURFACES_PATH for a bundle, just like ARDOUR_PANNER_PATH
[ardour.git]
/
gtk2_ardour
/
track_selection.h
diff --git
a/gtk2_ardour/track_selection.h
b/gtk2_ardour/track_selection.h
index 0c4f364c4ecf59c34663b91ac7161a234edcf068..5f85bcfd5866e73323abe38df7b104aeb3edfa9e 100644
(file)
--- 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 "track_view_list.h"
#include "route_ui.h"
#include "audio_time_axis.h"
+#include "midi_time_axis.h"
class PublicEditor;
class PublicEditor;
@@
-47,7
+48,19
@@
public:
void foreach_route_ui (Function f) {
for (iterator i = begin(); i != end(); ++i) {
RouteUI* t = dynamic_cast<RouteUI*> (*i);
void foreach_route_ui (Function f) {
for (iterator i = begin(); i != end(); ++i) {
RouteUI* t = dynamic_cast<RouteUI*> (*i);
- f (t);
+ if (t) {
+ f (t);
+ }
+ }
+ }
+
+ template <typename Function>
+ void foreach_route_time_axis (Function f) {
+ for (iterator i = begin(); i != end(); ++i) {
+ RouteTimeAxisView* t = dynamic_cast<RouteTimeAxisView*> (*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<AudioTimeAxisView*> (*i);
void foreach_audio_time_axis (Function f) {
for (iterator i = begin(); i != end(); ++i) {
AudioTimeAxisView* t = dynamic_cast<AudioTimeAxisView*> (*i);
- f (t);
+ if (t) {
+ f (t);
+ }
+ }
+ }
+
+ template <typename Function>
+ void foreach_midi_time_axis (Function f) {
+ for (iterator i = begin(); i != end(); ++i) {
+ MidiTimeAxisView* t = dynamic_cast<MidiTimeAxisView*> (*i);
+ if (t) {
+ f (t);
+ }
}
}
}
}