If the gauges arent clickable, perhaps they look best with hard edges, matching the...
authorBen Loftis <ben@harrisonconsoles.com>
Wed, 14 Feb 2018 21:05:49 +0000 (15:05 -0600)
committerBen Loftis <ben@harrisonconsoles.com>
Wed, 14 Feb 2018 21:05:49 +0000 (15:05 -0600)
gtk2_ardour/ardour_gauge.cc
gtk2_ardour/ardour_ui.h
gtk2_ardour/ardour_ui2.cc
gtk2_ardour/ardour_ui_dialogs.cc

index 809ed7856dab761c7195c6fe883076e9e52d12e5..1426713fc39e4dd552f1030fb6ed5f23dacbc6fe 100644 (file)
@@ -72,23 +72,28 @@ void
 ArdourGauge::render (Cairo::RefPtr<Cairo::Context> const& ctx, cairo_rectangle_t*)
 {
        cairo_t* cr = ctx->cobj ();
+       Gtkmm2ext::Color bg = UIConfiguration::instance().color ("gtk_background");
        Gtkmm2ext::Color base = UIConfiguration::instance ().color ("ruler base");
        Gtkmm2ext::Color text = UIConfiguration::instance ().color ("ruler text");
 
        const int width = get_width ();
        const int height = get_height ();
 
-       Gtkmm2ext::rounded_rectangle (cr, 0, 0, width, height, PADDING + 1);
-       Gtkmm2ext::set_source_rgba (cr, base);
+       cairo_rectangle (cr, 0, 0, width, height);
+       cairo_set_source_rgba (cr, 0,0,0,1 );
+       cairo_fill (cr);
+
+       cairo_rectangle (cr, 1, 1, width-2, height-2);
+       Gtkmm2ext::set_source_rgba (cr, bg);
        cairo_fill (cr);
 
        if (alert () && _blink) {
-               Gtkmm2ext::rounded_rectangle (cr, 1, 1, width - 2, height - 2, PADDING + 1);
+               Gtkmm2ext::rounded_rectangle (cr, 1, 1, width - 2, height - 2, 1);
                cairo_set_source_rgba (cr, 0.5, 0, 0, 1.0);
                cairo_fill (cr);
        }
 
-       Gtkmm2ext::rounded_rectangle (cr, PADDING, PADDING, width - PADDING - PADDING, height - PADDING - PADDING, PADDING + 1);
+       cairo_rectangle (cr, PADDING, PADDING, width - PADDING - PADDING, height - PADDING - PADDING);
        cairo_clip (cr);
 
        const float lvl = level ();
index 36dbebea95605611e2534c3c6df8c62f42f7c4e5..bcf17c1459435c9aa1dff22e8bde8c42f81c102d 100644 (file)
@@ -495,6 +495,7 @@ private:
 
        ArdourWidgets::ArdourVSpacer      status_spacer;
        ArdourWidgets::ArdourVSpacer      meterbox_spacer;
+       ArdourWidgets::ArdourVSpacer      meterbox_spacer2;
 
        ArdourWidgets::ArdourButton auto_return_button;
        ArdourWidgets::ArdourButton follow_edits_button;
index 71d4af10b89980dc8be946e29697f5092570668f..7de82f685e9a4c43ad63baf9160960c0997e17f0 100644 (file)
@@ -217,13 +217,16 @@ ARDOUR_UI::repack_transport_hbox ()
                }
                if (meterbox_spacer.get_parent()) {
                        transport_hbox.remove (meterbox_spacer);
+                       transport_hbox.remove (meterbox_spacer2);
                }
 
                if (UIConfiguration::instance().get_show_editor_meter()) {
-                       transport_hbox.pack_end (editor_meter_table, false, false);
                        transport_hbox.pack_end (meterbox_spacer, false, false, 3);
+                       transport_hbox.pack_end (editor_meter_table, false, false);
+                       transport_hbox.pack_end (meterbox_spacer2, false, false, 3);
                        editor_meter_table.show();
                        meterbox_spacer.show();
+                       meterbox_spacer2.show();
                }
        }
 
index 8a3b9d17229649a5fa38961ac7e5f87abeb06b8a..eb91e7093ff8f9026d9418381174eb3f9e739c66 100644 (file)
@@ -238,6 +238,7 @@ ARDOUR_UI::set_session (Session *s)
                        editor_meter->ButtonPress.connect_same_thread (editor_meter_connection, boost::bind (&ARDOUR_UI::editor_meter_button_press, this, _1));
 
                        editor_meter_table.set_homogeneous(true);
+                       editor_meter_table.set_spacings(3);
                        editor_meter_table.attach(*editor_meter,             0,1, 0,2, SHRINK, EXPAND);
                        editor_meter_table.attach(editor_meter_peak_display, 0,1, 2,3, EXPAND|FILL, EXPAND|FILL);