Editor::get_onscreen_tracks (TrackViewList& tvl)
{
for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
- if ((*i)->y_position() < _canvas_height) {
+ if ((*i)->y_position() < _visible_canvas_height) {
tvl.push_back (*i);
}
}
RouteTimeAxisView* closest = 0;
int distance = INT_MAX;
- int key = rtv->route()->order_key (EditorSort);
+ int key = rtv->route()->order_key ();
for (RegionSelection::iterator x = selection->regions.begin(); x != selection->regions.end(); ++x) {
if (result.second) {
/* newly added to already_in_selection */
- int d = artv->route()->order_key (EditorSort);
+ int d = artv->route()->order_key ();
d -= key;
/* now add all tracks between that one and this one */
- int okey = closest->route()->order_key (EditorSort);
+ int okey = closest->route()->order_key ();
if (okey > key) {
swap (okey, key);
RouteTimeAxisView* artv = dynamic_cast<RouteTimeAxisView*>(*x);
if (artv && artv != rtv) {
- int k = artv->route()->order_key (EditorSort);
+ int k = artv->route()->order_key ();
if (k >= okey && k <= key) {
bool have_midi = false;
bool have_locked = false;
bool have_unlocked = false;
-#ifdef WITH_VIDEOTIMELINE
bool have_video_locked = false;
bool have_video_unlocked = false;
-#endif
bool have_position_lock_style_audio = false;
bool have_position_lock_style_music = false;
bool have_muted = false;
} else {
have_unlocked = true;
}
-#ifdef WITH_VIDEOTIMELINE
+
if (r->video_locked()) {
have_video_locked = true;
} else {
have_video_unlocked = true;
}
-#endif
if (r->position_lock_style() == MusicTime) {
have_position_lock_style_music = true;
// a->set_inconsistent ();
}
-#ifdef WITH_VIDEOTIMELINE
a = Glib::RefPtr<ToggleAction>::cast_dynamic (_region_actions->get_action("toggle-region-video-lock"));
a->set_active (have_video_locked && !have_video_unlocked);
if (have_video_locked && have_video_unlocked) {
// a->set_inconsistent ();
}
-#endif
a = Glib::RefPtr<ToggleAction>::cast_dynamic (_region_actions->get_action("toggle-region-lock-style"));
a->set_active (have_position_lock_style_music && !have_position_lock_style_audio);
}
if (found.empty()) {
+ selection->clear_objects();
+ selection->clear_time ();
return;
}
list<Selectable *> touched;
if (after) {
- start = cursor->current_frame;
+ start = cursor->current_frame();
end = _session->current_end_frame();
} else {
- if (cursor->current_frame > 0) {
+ if (cursor->current_frame() > 0) {
start = 0;
- end = cursor->current_frame - 1;
+ end = cursor->current_frame() - 1;
} else {
return;
}