cleanup display suspend.
authorRobin Gareus <robin@gareus.org>
Thu, 30 Apr 2015 16:52:56 +0000 (18:52 +0200)
committerRobin Gareus <robin@gareus.org>
Thu, 30 Apr 2015 17:19:31 +0000 (19:19 +0200)
gtk2_ardour/editor_routes.cc
gtk2_ardour/editor_routes.h

index 8ab17897d784188f0b7501e24fa74b0b29926ea3..b249c0a100364ac4ce631e1336d295286e0411dc 100644 (file)
@@ -72,13 +72,13 @@ EditorRoutes::EditorRoutes (Editor* e)
        , _no_redisplay (false)
        , _adding_routes (false)
        , _route_deletion_in_progress (false)
+       , _redisplay_on_resume (false)
        , _redisplay_active (0)
        , _queue_tv_update (0)
        , _menu (0)
        , old_focus (0)
        , selection_countdown (0)
        , name_editable (0)
-       , _redisplay_on_resume (false)
 {
        static const int column_width = 22;
 
index d0c32a8e8b2278364cf8c16105a3a804db1c51d8..94a2186a4c70eb3b053720e1b88b06e39165f47e 100644 (file)
@@ -38,11 +38,12 @@ public:
        void move_selected_tracks (bool);
        void show_track_in_display (TimeAxisView &);
 
-       bool _redisplay_on_resume;
 
        void suspend_redisplay () {
-               _redisplay_on_resume = false;
-               _no_redisplay = true;
+               if (!_no_redisplay) {
+                       _no_redisplay = true;
+                       _redisplay_on_resume = false;
+               }
        }
 
        void resume_redisplay () {
@@ -160,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;