Fix show MIDI regions using track color.
authorDavid Robillard <d@drobilla.net>
Fri, 9 Jan 2015 00:59:40 +0000 (19:59 -0500)
committerDavid Robillard <d@drobilla.net>
Fri, 9 Jan 2015 00:59:40 +0000 (19:59 -0500)
gtk2_ardour/midi_region_view.cc
gtk2_ardour/time_axis_view_item.cc

index ef04fde79823916354dab9b2669a09a9b359229b..97cb11529e64938aac281cf94fef012417efe963 100644 (file)
@@ -3257,7 +3257,8 @@ MidiRegionView::get_fill_color() const
                                      "midi frame base");
        if (_selected) {
                return ARDOUR_UI::config()->color_mod ("selected region base", mod_name);
-       } else if (high_enough_for_name || !ARDOUR_UI::config()->get_color_regions_using_track_color()) {
+       } else if ((!ARDOUR_UI::config()->get_show_name_highlight() || high_enough_for_name) &&
+                  !ARDOUR_UI::config()->get_color_regions_using_track_color()) {
                return ARDOUR_UI::config()->color_mod ("midi frame base", mod_name);
        }
        return ARDOUR_UI::config()->color_mod (fill_color, mod_name);
index e6053906e05d68afc3f4b039259099823154d53f..5b6a63f279e6b6cf4fae7375f9aeb822367ede35 100644 (file)
@@ -694,27 +694,17 @@ TimeAxisViewItem::set_name_text_color ()
 ArdourCanvas::Color
 TimeAxisViewItem::get_fill_color () const
 {
-       ArdourCanvas::Color c;
        const std::string mod_name = (_dragging ? "dragging region" : fill_color_name);
 
        if (_selected) {
-
-               c = ARDOUR_UI::config()->color_mod ("selected region base", mod_name);
-
-       } else {
-
-               if (_recregion) {
-                       c = ARDOUR_UI::config()->color ("recording rect");
-               } else {
-                       if ((!ARDOUR_UI::config()->get_show_name_highlight() || high_enough_for_name) && !ARDOUR_UI::config()->get_color_regions_using_track_color()) {
-                               c = ARDOUR_UI::config()->color_mod (fill_color_name, mod_name);
-                       } else {
-                               c = ARDOUR_UI::config()->color_mod (fill_color, mod_name);
-                       }
-               }
-       }
-
-       return c;
+               return ARDOUR_UI::config()->color_mod ("selected region base", mod_name);
+       } else if (_recregion) {
+               return ARDOUR_UI::config()->color ("recording rect");
+       } else if ((!ARDOUR_UI::config()->get_show_name_highlight() || high_enough_for_name) &&
+                  !ARDOUR_UI::config()->get_color_regions_using_track_color()) {
+               return ARDOUR_UI::config()->color_mod (fill_color_name, mod_name);
+       }
+       return ARDOUR_UI::config()->color_mod (fill_color, mod_name);
 }
 
 /**