Prepare session-metadata export to external command
[ardour.git] / libs / gtkmm2ext / utils.cc
index c10497a8fbc847f21772357b157b69114c80ea7d..bdb44090c3041d612cfa7e46c6f1cc6f1b3aef04 100644 (file)
@@ -20,6 +20,7 @@
 
 #include <map>
 #include <algorithm>
+#include <iostream>
 
 #include <gtk/gtkpaned.h>
 #include <gtk/gtk.h>
@@ -43,7 +44,7 @@ using namespace std;
 void
 Gtkmm2ext::init (const char* localedir)
 {
-#ifdef ENABLE_NLS
+#if ENABLE_NLS
        (void) bindtextdomain(PACKAGE, localedir);
        (void) bind_textdomain_codeset (PACKAGE, "UTF-8");
 #endif
@@ -685,7 +686,11 @@ Gtkmm2ext::rounded_right_half_rectangle (Cairo::RefPtr<Cairo::Context> context,
 void
 Gtkmm2ext::rounded_rectangle (cairo_t* cr, double x, double y, double w, double h, double r)
 {
-       double degrees = M_PI / 180.0;
+       static const double degrees = M_PI / 180.0;
+       if (r < 1) {
+               cairo_rectangle (cr, x, y, w, h);
+               return;
+       }
 
        cairo_new_sub_path (cr);
        cairo_arc (cr, x + w - r, y + r, r, -90 * degrees, 0 * degrees);  //tr
@@ -698,7 +703,7 @@ Gtkmm2ext::rounded_rectangle (cairo_t* cr, double x, double y, double w, double
 void
 Gtkmm2ext::rounded_left_half_rectangle (cairo_t* cr, double x, double y, double w, double h, double r)
 {
-       double degrees = M_PI / 180.0;
+       static const double degrees = M_PI / 180.0;
 
        cairo_new_sub_path (cr);
        cairo_line_to (cr, x+w, y); // tr
@@ -711,7 +716,7 @@ Gtkmm2ext::rounded_left_half_rectangle (cairo_t* cr, double x, double y, double
 void
 Gtkmm2ext::rounded_right_half_rectangle (cairo_t* cr, double x, double y, double w, double h, double r)
 {
-       double degrees = M_PI / 180.0;
+       static const double degrees = M_PI / 180.0;
 
        cairo_new_sub_path (cr);
        cairo_arc (cr, x + w - r, y + r, r, -90 * degrees, 0 * degrees);  //tr
@@ -724,7 +729,7 @@ Gtkmm2ext::rounded_right_half_rectangle (cairo_t* cr, double x, double y, double
 void
 Gtkmm2ext::rounded_top_half_rectangle (cairo_t* cr, double x, double y, double w, double h, double r)
 {
-       double degrees = M_PI / 180.0;
+       static const double degrees = M_PI / 180.0;
 
        cairo_new_sub_path (cr);
        cairo_move_to (cr, x+w, y+h);
@@ -737,7 +742,7 @@ Gtkmm2ext::rounded_top_half_rectangle (cairo_t* cr, double x, double y, double w
 void
 Gtkmm2ext::rounded_bottom_half_rectangle (cairo_t* cr, double x, double y, double w, double h, double r)
 {
-       double degrees = M_PI / 180.0;
+       static const double degrees = M_PI / 180.0;
 
        cairo_new_sub_path (cr);
        cairo_move_to (cr, x, y);
@@ -751,7 +756,7 @@ Gtkmm2ext::rounded_bottom_half_rectangle (cairo_t* cr, double x, double y, doubl
 void
 Gtkmm2ext::rounded_top_rectangle (cairo_t* cr, double x, double y, double w, double h, double r)
 {
-       double degrees = M_PI / 180.0;
+       static const double degrees = M_PI / 180.0;
 
        cairo_new_sub_path (cr);
        cairo_move_to (cr, x+w, y+h);
@@ -1109,7 +1114,7 @@ Gtkmm2ext::add_volume_shortcuts (Gtk::FileChooser& c)
                        }
                }
        }
-       catch (Glib::FileError& e) {
+       catch (Glib::FileError const& e) {
                std::cerr << "listing /Volumnes failed: " << e.what() << std::endl;
        }
 #endif