bbt_beat_subdivision = 4;
canvas_width = 0;
canvas_height = 0;
bbt_beat_subdivision = 4;
canvas_width = 0;
canvas_height = 0;
+ autoscroll_active = false;
autoscroll_timeout_tag = -1;
interthread_progress_window = 0;
autoscroll_timeout_tag = -1;
interthread_progress_window = 0;
+ bool autoscroll_active;
int autoscroll_timeout_tag;
int autoscroll_direction;
uint32_t autoscroll_cnt;
int autoscroll_timeout_tag;
int autoscroll_direction;
uint32_t autoscroll_cnt;
void
Editor::start_canvas_autoscroll (int dir)
{
void
Editor::start_canvas_autoscroll (int dir)
{
+ if (!session || autoscroll_active) {
return;
}
stop_canvas_autoscroll ();
return;
}
stop_canvas_autoscroll ();
+ autoscroll_active = true;
autoscroll_direction = dir;
autoscroll_distance = (nframes_t) floor (current_page_frames()/50.0);
autoscroll_cnt = 0;
autoscroll_direction = dir;
autoscroll_distance = (nframes_t) floor (current_page_frames()/50.0);
autoscroll_cnt = 0;
g_source_remove (autoscroll_timeout_tag);
autoscroll_timeout_tag = -1;
}
g_source_remove (autoscroll_timeout_tag);
autoscroll_timeout_tag = -1;
}
+
+ autoscroll_active = false;