pankeyframe_pixmap = new BC_Pixmap(this, mwindow->theme->pankeyframe_data, PIXMAP_ALPHA);
projectorkeyframe_pixmap = new BC_Pixmap(this, mwindow->theme->projectorkeyframe_data, PIXMAP_ALPHA);
maskkeyframe_pixmap = new BC_Pixmap(this, mwindow->theme->maskkeyframe_data, PIXMAP_ALPHA);
- draw();
+ draw(NORMAL_DRAW, 1);
update_cursor(0);
flash(0);
}
void TrackCanvas::resize_event()
{
//printf("TrackCanvas::resize_event 1\n");
- draw(0, 0);
+ draw(NORMAL_DRAW, 0);
flash(0);
//printf("TrackCanvas::resize_event 2\n");
}
{
const int debug = 0;
-
// Swap pixmap layers
if(get_w() != background_pixmap->get_w() ||
get_h() != background_pixmap->get_h())
// Don't redraw raw samples
if(index_state->index_zoom > mwindow->edl->local_session->zoom_sample)
return;
- draw_resources(0, 1, indexable);
+ draw_resources(NORMAL_DRAW, 1, indexable);
draw_overlays();
flash(0);
}
from_units(drop_edit_position(&insertion,
mwindow->session->drag_edit,
mwindow->session->drag_edit->length));
- current_vedit++;
}
}
if( paste_position >= 0 ) {
// auto_operations[i]);
if(buttonpress)
{
+ if (buttonpress == 2 && auto_keyframe )
+ {
+ double position = track->from_units(auto_keyframe->position);
+ mwindow->edl->local_session->set_selectionstart(position);
+ mwindow->edl->local_session->set_selectionend(position);
+ }
if (buttonpress != 3)
{
if(i == AUTOMATION_FADE || i == AUTOMATION_SPEED)
CLAMP(new_value, auto_min, auto_max);
keyframe->adjust_to_new_coordinates(current_position, new_value);
}
- else if( mwindow->edl->session->auto_keyframes ) {
+ else {
// create keyframe on neighbouring track at the point in time given by fauto
FloatAuto *previous = 0, *next = 0;
float value = fade_autos->get_value(current_position, PLAY_FORWARD, previous, next);
keyframe = (FloatAuto*)fade_autos->insert_auto(current_position);
keyframe->set_value(new_value);
}
- else
- continue;
mwindow->session->drag_auto_gang->append((Auto *)keyframe);
}
}