fix rendering of meter metrics w/o types
authorRobin Gareus <robin@gareus.org>
Sat, 6 Jul 2013 15:12:21 +0000 (17:12 +0200)
committerRobin Gareus <robin@gareus.org>
Wed, 10 Jul 2013 13:27:12 +0000 (15:27 +0200)
For example the initial meter widget in  the file-import dialog.

gtk2_ardour/meter_patterns.cc

index f6c39676baa1f0f4e4f17e7008862c6746731236..8b0839ab28f0f2056e108a441279a2e8ffd47138 100644 (file)
@@ -52,8 +52,8 @@ meter_render_ticks (Gtk::Widget& w, vector<ARDOUR::DataType> types)
        bool background;
        gint width, height;
        win->get_size (width, height);
-       background =
-                  w.get_name().substr(w.get_name().length() - 4) == "Left"
+       background = types.size() == 0
+               || w.get_name().substr(w.get_name().length() - 4) == "Left"
                || w.get_name().substr(w.get_name().length() - 5) == "Right";
 
        cairo_surface_t* surface = cairo_image_surface_create (CAIRO_FORMAT_RGB24, width, height);
@@ -204,7 +204,7 @@ meter_render_metrics (Gtk::Widget& w, vector<DataType> types)
        win->get_size (width, height);
 
        tickleft = w.get_name().substr(w.get_name().length() - 4) == "Left";
-       background = tickleft || w.get_name().substr(w.get_name().length() - 5) == "Right";
+       background = types.size() == 0 || tickleft || w.get_name().substr(w.get_name().length() - 5) == "Right";
 
        cairo_surface_t* surface = cairo_image_surface_create (CAIRO_FORMAT_RGB24, width, height);
        cairo_t* cr = cairo_create (surface);