summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_ops.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-06-29 02:52:56 +0200
committerRobin Gareus <robin@gareus.org>2014-06-29 02:52:56 +0200
commitc52cb37bf2abc7f8e6912f59c79af060e60f4640 (patch)
tree472fc7e96edeb45f28f0190765882825f220216a /gtk2_ardour/editor_ops.cc
parent77216ac468d4ffe9ba044a9be377d7d2a7fa27b4 (diff)
suspend route redisplay for (rec-en, solo, mute and monitor) batch changes
Diffstat (limited to 'gtk2_ardour/editor_ops.cc')
-rw-r--r--gtk2_ardour/editor_ops.cc12
1 files changed, 3 insertions, 9 deletions
diff --git a/gtk2_ardour/editor_ops.cc b/gtk2_ardour/editor_ops.cc
index aa386e6340..4882ac1fc3 100644
--- a/gtk2_ardour/editor_ops.cc
+++ b/gtk2_ardour/editor_ops.cc
@@ -1402,7 +1402,7 @@ Editor::scroll_up_one_track ()
void
Editor::tav_zoom_step (bool coarser)
{
- _routes->suspend_redisplay ();
+ DisplaySuspender ds;
TrackViewList* ts;
@@ -1416,14 +1416,12 @@ Editor::tav_zoom_step (bool coarser)
TimeAxisView *tv = (static_cast<TimeAxisView*>(*i));
tv->step_height (coarser);
}
-
- _routes->resume_redisplay ();
}
void
Editor::tav_zoom_smooth (bool coarser, bool force_all)
{
- _routes->suspend_redisplay ();
+ DisplaySuspender ds;
TrackViewList* ts;
@@ -1448,8 +1446,6 @@ Editor::tav_zoom_smooth (bool coarser, bool force_all)
tv->set_height (h + 5);
}
}
-
- _routes->resume_redisplay ();
}
bool
@@ -1709,7 +1705,7 @@ Editor::temporal_zoom_region (bool both_axes)
/* hide irrelevant tracks */
- _routes->suspend_redisplay ();
+ DisplaySuspender ds;
for (TrackViewList::iterator i = track_views.begin(); i != track_views.end(); ++i) {
if (find (tracks.begin(), tracks.end(), (*i)) == tracks.end()) {
@@ -1717,8 +1713,6 @@ Editor::temporal_zoom_region (bool both_axes)
}
}
- _routes->resume_redisplay ();
-
vertical_adjustment.set_value (0.0);
}