make rulers color-sensitive (e.g. theme manager editable, etc)
authorPaul Davis <paul@linuxaudiosystems.com>
Thu, 12 Jun 2014 05:06:25 +0000 (01:06 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Thu, 12 Jun 2014 05:07:58 +0000 (01:07 -0400)
gtk2_ardour/editor.cc
gtk2_ardour/editor_canvas.cc

index 0235d881464d3f9365aec7068aa91b7892a52c3e..dd0b7309e7b03292d4dfa2c7d3e48abd948e0cb1 100644 (file)
@@ -470,7 +470,6 @@ Editor::Editor ()
        transport_mark_label.set_no_show_all();
 
        initialize_canvas ();
-       initialize_rulers ();
 
        _summary = new EditorSummary (this);
 
index a53158cbdefb18a6b22aa46b0d1bc1cd2b6ab0d2..c448fa65dfea9d761b070fe91c61524682c60845 100644 (file)
@@ -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());