diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2008-11-13 10:00:09 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2008-11-13 10:00:09 +0000 |
commit | 45b4721be3d310c157d8e7f7a656f39eae69510f (patch) | |
tree | 3d697dcda1947918d00809639cde737d950f8367 /gtk2_ardour/editor.cc | |
parent | 02c49688c72cf88d2e2f8eb6908355c8b37e6c95 (diff) |
speed up track resizing; fixup file DnD; stop use CAAudioFile for imported files
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@4148 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor.cc')
-rw-r--r-- | gtk2_ardour/editor.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc index 1af7d86b53..3d6ce6e7c4 100644 --- a/gtk2_ardour/editor.cc +++ b/gtk2_ardour/editor.cc @@ -300,6 +300,7 @@ Editor::Editor () show_gain_after_trim = false; route_redisplay_does_not_sync_order_keys = false; route_redisplay_does_not_reset_order_keys = false; + ignore_gui_changes = false; no_route_list_redisplay = false; verbose_cursor_on = true; route_removal = false; @@ -4939,6 +4940,9 @@ Editor::add_to_idle_resize (TimeAxisView* view, uint32_t h) { if (resize_idle_id < 0) { resize_idle_id = g_idle_add (_idle_resizer, this); + cerr << "QUEUE and reset idle resize target to " << h << endl; + } else { + cerr << "JUST reset idle resize target to " << h << endl; } resize_idle_target = h; @@ -4948,15 +4952,22 @@ Editor::add_to_idle_resize (TimeAxisView* view, uint32_t h) if (selection->selected (view) && !selection->tracks.empty()) { pending_resizes.insert (pending_resizes.end(), selection->tracks.begin(), selection->tracks.end()); } + + cerr << "\tpending now " << pending_resizes.size() << endl; } bool Editor::idle_resize () { + cerr << "idle resize to " << resize_idle_target << endl; + ignore_gui_changes = true; for (vector<TimeAxisView*>::iterator i = pending_resizes.begin(); i != pending_resizes.end(); ++i) { (*i)->idle_resize (resize_idle_target); } pending_resizes.clear(); + ignore_gui_changes = false; + handle_gui_changes ("track_height", this); + flush_canvas (); resize_idle_id = -1; return false; } |