summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_canvas.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2007-12-29 16:40:15 +0000
committerPaul Davis <paul@linuxaudiosystems.com>2007-12-29 16:40:15 +0000
commit9c751e3c1c3a33859fc6cc58f741307a749e6141 (patch)
treeee4a08a44661010ccc6d3e894ab1cab4586b9fc8 /gtk2_ardour/editor_canvas.cc
parent94df96c94d7949dd8e74101d0ebec9132c430a9e (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.cc50
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();
}