diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2014-06-12 01:06:25 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2014-06-12 01:07:58 -0400 |
commit | 79c30ab7667eeb7f22c2233769f0566ba9c68bb1 (patch) | |
tree | 6bcdb48a033c0543e28c2704b7704de6ad7112ce /gtk2_ardour/editor_canvas.cc | |
parent | e1825361b5c1e20f8fc3f0f56dd242ad140d2755 (diff) |
make rulers color-sensitive (e.g. theme manager editable, etc)
Diffstat (limited to 'gtk2_ardour/editor_canvas.cc')
-rw-r--r-- | gtk2_ardour/editor_canvas.cc | 15 |
1 files changed, 14 insertions, 1 deletions
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()); |