push2: fix issue with solo/mute display when entering mix layout
authorPaul Davis <paul@linuxaudiosystems.com>
Mon, 26 Sep 2016 00:10:26 +0000 (19:10 -0500)
committerPaul Davis <paul@linuxaudiosystems.com>
Tue, 27 Sep 2016 19:59:32 +0000 (14:59 -0500)
libs/surfaces/push2/buttons.cc
libs/surfaces/push2/track_mix.cc

index 3bb310c677776ed7984a4c2bcb91bb7b24b45f6f..572bb875ad6ecf399652ac78673bbf979d5f1f00 100644 (file)
@@ -737,6 +737,8 @@ Push2::button_master ()
 
        if (_current_layout != track_mix_layout) {
                set_current_layout (track_mix_layout);
+       } else {
+               set_current_layout (_previous_layout);
        }
 }
 
index 67602a809aa11618a97325d929a0206fc845d1a4..50688a008f5307b517165c10d7b0df72cd587563 100644 (file)
@@ -182,8 +182,6 @@ TrackMixLayout::selection_changed ()
 void
 TrackMixLayout::show ()
 {
-       selection_changed ();
-
        Push2::ButtonID lower_buttons[] = { Push2::Lower1, Push2::Lower2, Push2::Lower3, Push2::Lower4,
                                            Push2::Lower5, Push2::Lower6, Push2::Lower7, Push2::Lower8 };
 
@@ -194,6 +192,8 @@ TrackMixLayout::show ()
                p2.write (b->state_msg());
        }
 
+       selection_changed ();
+
        Container::show ();
 }