summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2014-06-12 01:06:25 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2014-06-12 01:07:58 -0400
commit79c30ab7667eeb7f22c2233769f0566ba9c68bb1 (patch)
tree6bcdb48a033c0543e28c2704b7704de6ad7112ce /gtk2_ardour
parente1825361b5c1e20f8fc3f0f56dd242ad140d2755 (diff)
make rulers color-sensitive (e.g. theme manager editable, etc)
Diffstat (limited to 'gtk2_ardour')
-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());