From c292cd95ac7d8dbdf34b7f84e6a24f4c312f8710 Mon Sep 17 00:00:00 2001 From: Tim Mayberry Date: Wed, 30 Sep 2015 19:21:11 +1000 Subject: [PATCH] Hide Region frame outline when region width is < 2 pixels, fixes #6615 --- gtk2_ardour/time_axis_view_item.cc | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gtk2_ardour/time_axis_view_item.cc b/gtk2_ardour/time_axis_view_item.cc index 5a85005e3a..dbc558600a 100644 --- a/gtk2_ardour/time_axis_view_item.cc +++ b/gtk2_ardour/time_axis_view_item.cc @@ -171,7 +171,7 @@ TimeAxisViewItem::init (ArdourCanvas::Item* parent, double fpp, uint32_t base_co position_locked = false; max_item_duration = ARDOUR::max_framepos; min_item_duration = 0; - show_vestigial = true; + show_vestigial = false; visibility = vis; _sensitive = true; name_text_width = 0; @@ -191,6 +191,7 @@ TimeAxisViewItem::init (ArdourCanvas::Item* parent, double fpp, uint32_t base_co trackview.current_height())); frame->set_outline_what (ArdourCanvas::Rectangle::What (ArdourCanvas::Rectangle::LEFT|ArdourCanvas::Rectangle::RIGHT)); + frame->show (); CANVAS_DEBUG_NAME (frame, string_compose ("frame for %1", get_item_name())); @@ -837,7 +838,8 @@ TimeAxisViewItem::reset_width_dependent_items (double pixel_width) } if (frame) { - frame->hide(); + frame->set_outline (false); + frame->set_x1 (std::max(1.0, pixel_width)); } if (frame_handle_start) { @@ -851,7 +853,7 @@ TimeAxisViewItem::reset_width_dependent_items (double pixel_width) } if (frame) { - frame->show(); + frame->set_outline (true); /* Note: x0 is always zero - the position is defined by * the position of the group, not the frame. */ -- 2.30.2