From 79c30ab7667eeb7f22c2233769f0566ba9c68bb1 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 12 Jun 2014 01:06:25 -0400 Subject: [PATCH] make rulers color-sensitive (e.g. theme manager editable, etc) --- gtk2_ardour/editor.cc | 1 - gtk2_ardour/editor_canvas.cc | 15 ++++++++++++++- 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()); -- 2.30.2