summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mainsbridge <beatroute@iprimus.com.au>2008-09-08 19:36:41 +0000
committerNick Mainsbridge <beatroute@iprimus.com.au>2008-09-08 19:36:41 +0000
commit665b26cdf3323a17cf51a3fe443df5ae27ff06ce (patch)
tree7b56577f6d38bc6fadc952435313973d969b18e2
parent431bf67aca59d58395cd333c82a0e61dfa73799f (diff)
Fix some off by one or more errors spotted by The Big Programmer. Fewer forced updates during vertical scroll on quartz.
git-svn-id: svn://localhost/ardour2/branches/2.0-ongoing@3710 d708f5d6-7413-0410-9779-e7cbd77b26cf
-rw-r--r--gtk2_ardour/editor.cc11
-rw-r--r--gtk2_ardour/editor.h2
-rw-r--r--gtk2_ardour/editor_canvas.cc8
-rw-r--r--gtk2_ardour/editor_rulers.cc10
4 files changed, 12 insertions, 19 deletions
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc
index 7d462287c1..b8edcab1a7 100644
--- a/gtk2_ardour/editor.cc
+++ b/gtk2_ardour/editor.cc
@@ -458,9 +458,7 @@ Editor::Editor ()
ruler_label_event_box.set_events (Gdk::BUTTON_PRESS_MASK|Gdk::BUTTON_RELEASE_MASK);
ruler_label_event_box.set_name ("TimebarLabelBase");
ruler_label_event_box.signal_button_release_event().connect (mem_fun(*this, &Editor::ruler_label_button_release));
- ruler_label_frame.add(ruler_label_event_box);
- ruler_label_frame.property_shadow_type() = Gtk::SHADOW_OUT;
-
+
time_button_vbox.pack_start (meter_label, false, false);
time_button_vbox.pack_start (tempo_label, false, false);
time_button_vbox.pack_start (mark_label, false, false);
@@ -471,9 +469,6 @@ Editor::Editor ()
time_button_event_box.set_name ("TimebarLabelBase");
time_button_event_box.signal_button_release_event().connect (mem_fun(*this, &Editor::ruler_label_button_release));
- time_button_frame.add(time_button_event_box);
- time_button_frame.property_shadow_type() = Gtk::SHADOW_OUT;
-
/* these enable us to have a dedicated window (for cursor setting, etc.)
for the canvas areas.
*/
@@ -491,8 +486,8 @@ Editor::Editor ()
edit_packer.attach (edit_vscrollbar, 0, 1, 0, 4, FILL, FILL|EXPAND, 0, 0);
- edit_packer.attach (ruler_label_frame, 1, 2, 0, 1, FILL, SHRINK, 0, 0);
- edit_packer.attach (time_button_frame, 1, 2, 1, 2, FILL, FILL, 0, 0);
+edit_packer.attach (ruler_label_event_box, 1, 2, 0, 1, FILL, SHRINK, 0, 0);
+edit_packer.attach (time_button_event_box, 1, 2, 1, 2, FILL, SHRINK, 0, 0);
edit_packer.attach (time_canvas_event_box, 2, 3, 0, 1, FILL|EXPAND, FILL, 0, 0);
edit_packer.attach (controls_layout, 1, 2, 2, 3, FILL, FILL|EXPAND, 0, 0);
diff --git a/gtk2_ardour/editor.h b/gtk2_ardour/editor.h
index 9a05d9de0d..96ee822a81 100644
--- a/gtk2_ardour/editor.h
+++ b/gtk2_ardour/editor.h
@@ -595,8 +595,6 @@ class Editor : public PublicEditor
Gtk::EventBox track_canvas_event_box;
Gtk::EventBox time_button_event_box;
Gtk::EventBox ruler_label_event_box;
- Gtk::Frame time_button_frame;
- Gtk::Frame ruler_label_frame;
ArdourCanvas::Pixbuf* logo_item;
ArdourCanvas::Group* minsec_group;
diff --git a/gtk2_ardour/editor_canvas.cc b/gtk2_ardour/editor_canvas.cc
index a1fb64014b..d5231933ec 100644
--- a/gtk2_ardour/editor_canvas.cc
+++ b/gtk2_ardour/editor_canvas.cc
@@ -405,8 +405,7 @@ Editor::controls_layout_size_request (Requisition* req)
controls_layout.set_size (edit_controls_vbox.get_width(), (gint) pos);
controls_layout.set_size_request(edit_controls_vbox.get_width(), -1);
zoom_box.set_size_request(edit_controls_vbox.get_width(), -1);
- //time_button_frame.set_size_request(edit_controls_vbox.get_width() + edit_vscrollbar.get_width(), -1);
- time_button_frame.set_size_request(edit_controls_vbox.get_width(), -1);
+ time_button_event_box.set_size_request(edit_controls_vbox.get_width(), -1);
if ((vertical_adjustment.get_value() + canvas_height) >= vertical_adjustment.get_upper()) {
/*
@@ -874,9 +873,10 @@ Editor::scroll_canvas_vertically ()
_trackview_group->move (0, -y_delta);
_region_motion_group->move (0, -y_delta);
- /* required to keep the controls_layout in sync with the canvas group */
+#ifndef GTKOSX
+ /* required to keep the controls_layout in lock step with the canvas group */
track_canvas->update_now ();
-
+#endif
}
void
diff --git a/gtk2_ardour/editor_rulers.cc b/gtk2_ardour/editor_rulers.cc
index 1975e8cce6..1156c28cf6 100644
--- a/gtk2_ardour/editor_rulers.cc
+++ b/gtk2_ardour/editor_rulers.cc
@@ -651,8 +651,8 @@ Editor::update_ruler_visibility ()
visible_rulers++;
}
- double tbpos = 1.0;
- double tbgpos = 1.0;
+ double tbpos = 0.0;
+ double tbgpos = 0.0;
double old_unit_pos;
if (ruler_meter_action->get_active()) {
@@ -781,7 +781,7 @@ Editor::update_ruler_visibility ()
}
gdouble old_canvas_timebars_vsize = canvas_timebars_vsize;
- canvas_timebars_vsize = (timebar_height * visible_timebars) + 2.0;
+ canvas_timebars_vsize = timebar_height * visible_timebars;
gdouble vertical_pos_delta = canvas_timebars_vsize - old_canvas_timebars_vsize;
if (vertical_pos_delta < 0 && (vertical_adjustment.get_value() + canvas_height) >= vertical_adjustment.get_upper()) {
@@ -800,8 +800,8 @@ Editor::update_ruler_visibility ()
redisplay_tempo (false);
time_canvas_event_box.show_all();
- ruler_label_frame.show_all();
- time_button_frame.show_all();
+ ruler_label_event_box.show_all();
+ time_button_event_box.show_all();
}
void