more pre-commit testing
[ardour.git] / gtk2_ardour / editor_routes.h
index 8213e653ecae304aae19a3e6540119cb13bb5a8c..94a2186a4c70eb3b053720e1b88b06e39165f47e 100644 (file)
@@ -38,13 +38,19 @@ public:
        void move_selected_tracks (bool);
        void show_track_in_display (TimeAxisView &);
 
+
        void suspend_redisplay () {
-               _no_redisplay = true;
+               if (!_no_redisplay) {
+                       _no_redisplay = true;
+                       _redisplay_on_resume = false;
+               }
        }
 
        void resume_redisplay () {
                _no_redisplay = false;
-               redisplay ();
+               if (_redisplay_on_resume) {
+                       redisplay ();
+               }
        }
 
        void redisplay ();
@@ -155,6 +161,7 @@ private:
        bool _no_redisplay;
        bool _adding_routes;
        bool _route_deletion_in_progress;
+       bool _redisplay_on_resume;
        volatile gint _redisplay_active;
        volatile gint _queue_tv_update;