left/right meter marks in mixer (narrow red-stripe)
authorRobin Gareus <robin@gareus.org>
Sun, 28 Jul 2013 20:34:28 +0000 (22:34 +0200)
committerPaul Davis <paul@linuxaudiosystems.com>
Thu, 8 Aug 2013 19:26:17 +0000 (15:26 -0400)
gtk2_ardour/gain_meter.cc
gtk2_ardour/meter_patterns.cc

index b8887fbd8e9a09cbb2fac1786ff69573389387f8..4560b2f8c71ae3cc72f6ef29cc75517344df6a7d 100644 (file)
@@ -526,9 +526,12 @@ GainMeterBase::gain_changed ()
 void
 GainMeterBase::set_meter_strip_name (const char * name)
 {
+       char tmp[256];
        meter_metric_area.set_name (name);
-       meter_ticks1_area.set_name (name);
-       meter_ticks2_area.set_name (name);
+       sprintf(tmp, "Mark%sLeft", name);
+       meter_ticks1_area.set_name (tmp);
+       sprintf(tmp, "Mark%sRight", name);
+       meter_ticks2_area.set_name (tmp);
 }
 
 void
index 2166cc03ae75526a2244f5d83863508b190b699c..f392dc08725e76f716706b7a403063d379fc8892 100644 (file)
@@ -281,10 +281,16 @@ meter_render_ticks (Gtk::Widget& w, MeterType type, vector<ARDOUR::DataType> typ
        if (tickleft) {
                if (w.get_name().substr(0, 3) == "Bar") {
                        box_l = width-2; box_w = 2;
+               } else if (w.get_name().substr(0, 4) == "Mark") {
+                       box_l = width-2; box_w = 2;
+                       background = false;
                }
        } else if (tickright) {
                if (w.get_name().substr(0, 3) == "Bar") {
                        box_l = 0; box_w = 2;
+               } else if (w.get_name().substr(0, 4) == "Mark") {
+                       box_l = 0; box_w = 2;
+                       background = false;
                }
        } else {
                box_l = 0; box_w = 3;