fix merge errors with master
authorPaul Davis <paul@linuxaudiosystems.com>
Fri, 10 Jan 2014 19:53:03 +0000 (14:53 -0500)
committerPaul Davis <paul@linuxaudiosystems.com>
Fri, 10 Jan 2014 19:53:03 +0000 (14:53 -0500)
1  2 
gtk2_ardour/ardev_common.sh.in
gtk2_ardour/mono_panner.cc
gtk2_ardour/stereo_panner.cc
libs/ardour/ardour/panner.h
libs/ardour/ardour/panner_manager.h
libs/ardour/ardour/panner_shell.h
libs/ardour/ardour/route.h
libs/gtkmm2ext/gtkmm2ext/utils.h
libs/gtkmm2ext/utils.cc
wscript

Simple merge
index e29ec01b705713224e5647174a614346f196247a,347f5bb57539d2fbe265f1ebf8ab0afd288da766..1a2b685aebd1f57362d974072cfb3d73722fc196
@@@ -336,121 -374,138 +374,138 @@@ MonoPanner::on_button_release_event (Gd
  bool
  MonoPanner::on_scroll_event (GdkEventScroll* ev)
  {
-         double one_degree = 1.0/180.0; // one degree as a number from 0..1, since 180 degrees is the full L/R axis
-         double pv = position_control->get_value(); // 0..1.0 ; 0 = left
-         double step;
-         if (Keyboard::modifier_state_contains (ev->state, Keyboard::PrimaryModifier)) {
-                 step = one_degree;
-         } else {
-                 step = one_degree * 5.0;
-         }
-         switch (ev->direction) {
-         case GDK_SCROLL_UP:
-         case GDK_SCROLL_LEFT:
-                 pv -= step;
-                 position_control->set_value (pv);
-                 break;
-         case GDK_SCROLL_DOWN:
-         case GDK_SCROLL_RIGHT:
-                 pv += step;
-                 position_control->set_value (pv);
-                 break;
-         }
-         return true;
+       double one_degree = 1.0/180.0; // one degree as a number from 0..1, since 180 degrees is the full L/R axis
+       double pv = position_control->get_value(); // 0..1.0 ; 0 = left
+       double step;
+       if (_panner_shell->bypassed()) {
+               return false;
+       }
+       if (Keyboard::modifier_state_contains (ev->state, Keyboard::PrimaryModifier)) {
+               step = one_degree;
+       } else {
+               step = one_degree * 5.0;
+       }
+       switch (ev->direction) {
+               case GDK_SCROLL_UP:
+               case GDK_SCROLL_LEFT:
+                       pv -= step;
+                       position_control->set_value (pv);
+                       break;
+               case GDK_SCROLL_DOWN:
+               case GDK_SCROLL_RIGHT:
+                       pv += step;
+                       position_control->set_value (pv);
+                       break;
+       }
+       return true;
  }
  
 -      bool
 +bool
  MonoPanner::on_motion_notify_event (GdkEventMotion* ev)
  {
-         if (!_dragging) {
-                 return false;
-         }
-         int w = get_width();
-         double delta = (ev->x - last_drag_x) / (double) w;
-         /* create a detent close to the center */
-         if (!detented && ARDOUR::Panner::equivalent (position_control->get_value(), 0.5)) {
-                 detented = true;
-                 /* snap to center */
-                 position_control->set_value (0.5);
-         }
-         if (detented) {
-                 accumulated_delta += delta;
-                 /* have we pulled far enough to escape ? */
-                 if (fabs (accumulated_delta) >= 0.025) {
-                         position_control->set_value (position_control->get_value() + accumulated_delta);
-                         detented = false;
-                         accumulated_delta = false;
-                 }
-         } else {
-                 double pv = position_control->get_value(); // 0..1.0 ; 0 = left
-                 position_control->set_value (pv + delta);
-         }
-         last_drag_x = ev->x;
-         return true;
+       if (_panner_shell->bypassed()) {
+               _dragging = false;
+       }
+       if (!_dragging) {
+               return false;
+       }
+       int w = get_width();
+       double delta = (ev->x - last_drag_x) / (double) w;
+       /* create a detent close to the center */
+       if (!detented && ARDOUR::Panner::equivalent (position_control->get_value(), 0.5)) {
+               detented = true;
+               /* snap to center */
+               position_control->set_value (0.5);
+       }
+       if (detented) {
+               accumulated_delta += delta;
+               /* have we pulled far enough to escape ? */
+               if (fabs (accumulated_delta) >= 0.025) {
+                       position_control->set_value (position_control->get_value() + accumulated_delta);
+                       detented = false;
+                       accumulated_delta = false;
+               }
+       } else {
+               double pv = position_control->get_value(); // 0..1.0 ; 0 = left
+               position_control->set_value (pv + delta);
+       }
+       last_drag_x = ev->x;
+       return true;
  }
  
 -      bool
 +bool
  MonoPanner::on_key_press_event (GdkEventKey* ev)
  {
-         double one_degree = 1.0/180.0;
-         double pv = position_control->get_value(); // 0..1.0 ; 0 = left
-         double step;
-         if (Keyboard::modifier_state_contains (ev->state, Keyboard::PrimaryModifier)) {
-                 step = one_degree;
-         } else {
-                 step = one_degree * 5.0;
-         }
-         switch (ev->keyval) {
-         case GDK_Left:
-                 pv -= step;
-                 position_control->set_value (pv);
-                 break;
-         case GDK_Right:
-                 pv += step;
-                 position_control->set_value (pv);
-                 break;
-       case GDK_0:
-       case GDK_KP_0:
-               position_control->set_value (0.0);
-               break;
-         default:
-                 return false;
-         }
-         return true;
+       double one_degree = 1.0/180.0;
+       double pv = position_control->get_value(); // 0..1.0 ; 0 = left
+       double step;
+       if (_panner_shell->bypassed()) {
+               return false;
+       }
+       if (Keyboard::modifier_state_contains (ev->state, Keyboard::PrimaryModifier)) {
+               step = one_degree;
+       } else {
+               step = one_degree * 5.0;
+       }
+       switch (ev->keyval) {
+               case GDK_Left:
+                       pv -= step;
+                       position_control->set_value (pv);
+                       break;
+               case GDK_Right:
+                       pv += step;
+                       position_control->set_value (pv);
+                       break;
+               case GDK_0:
+               case GDK_KP_0:
+                       position_control->set_value (0.0);
+                       break;
+               default:
+                       return false;
+       }
+       return true;
  }
  
 -      void
 +void
  MonoPanner::set_colors ()
  {
 -      colors.fill = ARDOUR_UI::config()->canvasvar_MonoPannerFill.get();
 -      colors.outline = ARDOUR_UI::config()->canvasvar_MonoPannerOutline.get();
 -      colors.text = ARDOUR_UI::config()->canvasvar_MonoPannerText.get();
 -      colors.background = ARDOUR_UI::config()->canvasvar_MonoPannerBackground.get();
 -      colors.pos_outline = ARDOUR_UI::config()->canvasvar_MonoPannerPositionOutline.get();
 -      colors.pos_fill = ARDOUR_UI::config()->canvasvar_MonoPannerPositionFill.get();
 +        colors.fill = ARDOUR_UI::config()->get_canvasvar_MonoPannerFill();
 +        colors.outline = ARDOUR_UI::config()->get_canvasvar_MonoPannerOutline();
 +        colors.text = ARDOUR_UI::config()->get_canvasvar_MonoPannerText();
 +        colors.background = ARDOUR_UI::config()->get_canvasvar_MonoPannerBackground();
 +        colors.pos_outline = ARDOUR_UI::config()->get_canvasvar_MonoPannerPositionOutline();
 +        colors.pos_fill = ARDOUR_UI::config()->get_canvasvar_MonoPannerPositionFill();
  }
  
 -      void
 +void
  MonoPanner::color_handler ()
  {
        set_colors ();
        queue_draw ();
  }
  
 -      void
++void
+ MonoPanner::bypass_handler ()
+ {
+       queue_draw ();
+ }
 -      PannerEditor*
 +PannerEditor*
  MonoPanner::editor ()
  {
        return new MonoPannerEditor (this);
Simple merge
index cee59923ef79feb6728d5d62865d2a9f21a8d126,0c025b0ca2c29ce36c7e5de9b8866a39a7a3d305..47b102989b7bb2564597416deca2072b556a8df8
@@@ -173,10 -172,13 +173,13 @@@ protected
  } // namespace
  
  extern "C" {
 -struct PanPluginDescriptor {
 +struct LIBARDOUR_API PanPluginDescriptor {
        std::string name;
+       std::string panner_uri;
+       std::string gui_uri;
        int32_t in;
        int32_t out;
+       uint32_t priority;
        ARDOUR::Panner* (*factory)(boost::shared_ptr<ARDOUR::Pannable>, boost::shared_ptr<ARDOUR::Speakers>);
  };
  }
Simple merge
Simple merge
Simple merge
index 112ca42e77d8b2297802b2d16b88c1ab6da126c4,aac1973f9648840009a53097918f43909e020044..de9f7b765d86bfd9a36ed853fac815650230c140
@@@ -101,31 -95,31 +101,33 @@@ namespace Gtkmm2ext 
  
        /* C++ API for rounded rectangles */
        
 -        void rounded_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
 -        void rounded_top_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
 -        void rounded_top_left_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
 -        void rounded_top_right_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
 -      void rounded_top_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
 -      void rounded_bottom_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
 -      void rounded_right_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
 -      void rounded_left_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
 +        LIBGTKMM2EXT_API void rounded_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
 +        LIBGTKMM2EXT_API void rounded_top_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
 +        LIBGTKMM2EXT_API void rounded_top_left_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
 +        LIBGTKMM2EXT_API void rounded_top_right_rectangle (Cairo::RefPtr<Cairo::Context> context, double x, double y, double w, double h, double r=10);
 +      LIBGTKMM2EXT_API void rounded_top_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
 +      LIBGTKMM2EXT_API void rounded_bottom_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
 +      LIBGTKMM2EXT_API void rounded_right_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
++      LIBGTKMM2EXT_API void rounded_left_half_rectangle (Cairo::RefPtr<Cairo::Context>, double x, double y, double w, double h, double r=10);
  
        /* C API for rounded rectangles */
  
 -        void rounded_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
 -        void rounded_top_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
 -        void rounded_top_left_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
 -        void rounded_top_right_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
 -      void rounded_top_half_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
 -      void rounded_bottom_half_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
 -      void rounded_right_half_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
 -      void rounded_left_half_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
 +        LIBGTKMM2EXT_API void rounded_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
 +        LIBGTKMM2EXT_API void rounded_top_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
 +        LIBGTKMM2EXT_API void rounded_top_left_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
 +        LIBGTKMM2EXT_API void rounded_top_right_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
 +      LIBGTKMM2EXT_API void rounded_top_half_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
 +      LIBGTKMM2EXT_API void rounded_bottom_half_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
 +      LIBGTKMM2EXT_API void rounded_right_half_rectangle (cairo_t*, double x, double y, double w, double h, double r=10);
++      LIBGTKMM2EXT_API void rounded_left_half_rectangle (cairo_t* cr, double x, double y, double w, double h, double r=10);
 +
 +      LIBGTKMM2EXT_API Gtk::Label* left_aligned_label (std::string const &);
  
 -      Gtk::Label* left_aligned_label (std::string const &);
 +      LIBGTKMM2EXT_API void set_no_tooltip_whatsoever (Gtk::Widget &);
 +      LIBGTKMM2EXT_API void enable_tooltips ();
 +      LIBGTKMM2EXT_API void disable_tooltips ();
  
 -      void set_no_tooltip_whatsoever (Gtk::Widget &);
 -      void enable_tooltips ();
 -      void disable_tooltips ();
 +      LIBGTKMM2EXT_API void convert_bgra_to_rgba (guint8 const *, guint8 * dst, int, int);
  };
  
  #endif /*  __gtkmm2ext_utils_h__ */
Simple merge
diff --cc wscript
Simple merge