diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2007-12-29 16:40:15 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2007-12-29 16:40:15 +0000 |
commit | 9c751e3c1c3a33859fc6cc58f741307a749e6141 (patch) | |
tree | ee4a08a44661010ccc6d3e894ab1cab4586b9fc8 /gtk2_ardour/editor_canvas.cc | |
parent | 94df96c94d7949dd8e74101d0ebec9132c430a9e (diff) |
fixed edit focus @ edit point behaviour
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@2817 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/editor_canvas.cc')
-rw-r--r-- | gtk2_ardour/editor_canvas.cc | 50 |
1 files changed, 21 insertions, 29 deletions
diff --git a/gtk2_ardour/editor_canvas.cc b/gtk2_ardour/editor_canvas.cc index 78b54754d9..482806863b 100644 --- a/gtk2_ardour/editor_canvas.cc +++ b/gtk2_ardour/editor_canvas.cc @@ -317,39 +317,21 @@ Editor::track_canvas_size_allocated () reset_hscrollbar_stepping (); reset_scrolling_region (); - if (playhead_cursor) playhead_cursor->set_length (canvas_height); + guint track_canvas_width,track_canvas_height; + track_canvas.get_size(track_canvas_width,track_canvas_height); + if (playhead_cursor) playhead_cursor->set_length (track_canvas_height); + for (MarkerSelection::iterator x = selection->markers.begin(); x != selection->markers.end(); ++x) { - (*x)->set_line_length (canvas_height); - } - - // EDIT CURSOR XXX set line height for selected markers here - - if (range_marker_drag_rect) { - range_marker_drag_rect->property_y1() = 0.0; - range_marker_drag_rect->property_y2() = canvas_height; - } - - if (transport_loop_range_rect) { - transport_loop_range_rect->property_y1() = 0.0; - transport_loop_range_rect->property_y2() = canvas_height; - } - - if (transport_punch_range_rect) { - transport_punch_range_rect->property_y1() = 0.0; - transport_punch_range_rect->property_y2() = canvas_height; + (*x)->set_line_length (track_canvas_height); } - if (transport_punchin_line) { - transport_punchin_line->property_y1() = 0.0; - transport_punchin_line->property_y2() = canvas_height; - } - - if (transport_punchout_line) { - transport_punchout_line->property_y1() = 0.0; - transport_punchout_line->property_y2() = canvas_height; - } - + range_marker_drag_rect->property_y2() = track_canvas_height; + transport_loop_range_rect->property_y2() = track_canvas_height; + transport_punch_range_rect->property_y2() = track_canvas_height; + transport_punchin_line->property_y2() = track_canvas_height; + transport_punchout_line->property_y2() = track_canvas_height; + update_fixed_rulers(); redisplay_tempo (true); @@ -383,6 +365,16 @@ Editor::reset_scrolling_region (Gtk::Allocation* alloc) // XXX what is the correct height value for the time canvas ? this overstates it time_canvas.set_scroll_region ( 0.0, 0.0, max (last_canvas_unit, canvas_width), canvas_height); + + guint track_canvas_width,track_canvas_height; + track_canvas.get_size(track_canvas_width,track_canvas_height); + range_marker_drag_rect->property_y2() = track_canvas_height; + transport_loop_range_rect->property_y2() = track_canvas_height; + transport_punch_range_rect->property_y2() = track_canvas_height; + transport_punchin_line->property_y2() = track_canvas_height; + transport_punchout_line->property_y2() = track_canvas_height; + + update_punch_range_view(true); controls_layout.queue_resize(); } |