summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gtk2_ardour/editor.cc1
-rw-r--r--gtk2_ardour/editor_canvas.cc15
2 files changed, 14 insertions, 2 deletions
diff --git a/gtk2_ardour/editor.cc b/gtk2_ardour/editor.cc
index 0235d88146..dd0b7309e7 100644
--- a/gtk2_ardour/editor.cc
+++ b/gtk2_ardour/editor.cc
@@ -470,7 +470,6 @@ Editor::Editor ()
transport_mark_label.set_no_show_all();
initialize_canvas ();
- initialize_rulers ();
_summary = new EditorSummary (this);
diff --git a/gtk2_ardour/editor_canvas.cc b/gtk2_ardour/editor_canvas.cc
index a53158cbde..c448fa65df 100644
--- a/gtk2_ardour/editor_canvas.cc
+++ b/gtk2_ardour/editor_canvas.cc
@@ -266,6 +266,8 @@ Editor::initialize_canvas ()
_track_canvas_viewport->signal_size_allocate().connect (sigc::mem_fun(*this, &Editor::track_canvas_viewport_allocate));
+ initialize_rulers ();
+
ColorsChanged.connect (sigc::mem_fun (*this, &Editor::color_handler));
color_handler();
@@ -597,7 +599,7 @@ Editor::autoscroll_canvas ()
if (autoscroll_vertical_allowed) {
- const double vertical_pos = vertical_adjustment.get_value();
+ // const double vertical_pos = vertical_adjustment.get_value();
const int speed_factor = 20;
/* vertical */
@@ -811,6 +813,17 @@ Editor::set_horizontal_position (double p)
void
Editor::color_handler()
{
+ ArdourCanvas::Color base = ARDOUR_UI::config()->get_canvasvar_RulerBase();
+ ArdourCanvas::Color text = ARDOUR_UI::config()->get_canvasvar_RulerText();
+ timecode_ruler->set_fill_color (base);
+ timecode_ruler->set_outline_color (text);
+ minsec_ruler->set_fill_color (base);
+ minsec_ruler->set_outline_color (text);
+ samples_ruler->set_fill_color (base);
+ samples_ruler->set_outline_color (text);
+ bbt_ruler->set_fill_color (base);
+ bbt_ruler->set_outline_color (text);
+
playhead_cursor->set_color (ARDOUR_UI::config()->get_canvasvar_PlayHead());
_verbose_cursor->set_color (ARDOUR_UI::config()->get_canvasvar_VerboseCanvasCursor());