diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2014-01-26 14:04:23 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2014-01-26 14:04:23 -0500 |
commit | b2895eaa50d358eaa9c6258e4efab0beb1a9dcde (patch) | |
tree | 30b899613d965e89128a5ac7d4091d64e768928d /gtk2_ardour | |
parent | 79b7fb82f3a9f3e6426c96cea0d06269fbb862fa (diff) |
fix visibility of punch and loop rects.
They used to be in the time_line_group but this is regularly cleared of all its members (which were assumed to be time lines).
Diffstat (limited to 'gtk2_ardour')
-rw-r--r-- | gtk2_ardour/editor.h | 1 | ||||
-rw-r--r-- | gtk2_ardour/editor_canvas.cc | 16 |
2 files changed, 11 insertions, 6 deletions
diff --git a/gtk2_ardour/editor.h b/gtk2_ardour/editor.h index 7366c601d2..29e3ac2bef 100644 --- a/gtk2_ardour/editor.h +++ b/gtk2_ardour/editor.h @@ -1463,6 +1463,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD TempoLines* tempo_lines; + ArdourCanvas::Group* global_rect_group; ArdourCanvas::Group* time_line_group; void hide_measures (); diff --git a/gtk2_ardour/editor_canvas.cc b/gtk2_ardour/editor_canvas.cc index d0ad6d68d3..92acabbd76 100644 --- a/gtk2_ardour/editor_canvas.cc +++ b/gtk2_ardour/editor_canvas.cc @@ -88,19 +88,23 @@ Editor::initialize_canvas () // logo_item->property_width_set() = true; logo_item->show (); } + + /*a group to hold global rects like punch/loop indicators */ + global_rect_group = new ArdourCanvas::Group (_track_canvas->root()); + CANVAS_DEBUG_NAME (global_rect_group, "global rect group"); - /* a group to hold time (measure) lines */ - time_line_group = new ArdourCanvas::Group (_track_canvas->root()); - CANVAS_DEBUG_NAME (time_line_group, "time line group"); - - transport_loop_range_rect = new ArdourCanvas::Rectangle (time_line_group, ArdourCanvas::Rect (0.0, 0.0, 0.0, ArdourCanvas::COORD_MAX)); + transport_loop_range_rect = new ArdourCanvas::Rectangle (global_rect_group, ArdourCanvas::Rect (0.0, 0.0, 0.0, ArdourCanvas::COORD_MAX)); CANVAS_DEBUG_NAME (transport_loop_range_rect, "loop rect"); transport_loop_range_rect->hide(); - transport_punch_range_rect = new ArdourCanvas::Rectangle (time_line_group, ArdourCanvas::Rect (0.0, 0.0, 0.0, ArdourCanvas::COORD_MAX)); + transport_punch_range_rect = new ArdourCanvas::Rectangle (global_rect_group, ArdourCanvas::Rect (0.0, 0.0, 0.0, ArdourCanvas::COORD_MAX)); CANVAS_DEBUG_NAME (transport_punch_range_rect, "punch rect"); transport_punch_range_rect->hide(); + /*a group to hold time (measure) lines */ + time_line_group = new ArdourCanvas::Group (_track_canvas->root()); + CANVAS_DEBUG_NAME (time_line_group, "time line group"); + _trackview_group = new ArdourCanvas::Group (_track_canvas->root()); CANVAS_DEBUG_NAME (_trackview_group, "Canvas TrackViews"); _region_motion_group = new ArdourCanvas::Group (_trackview_group); |