summaryrefslogtreecommitdiff
path: root/gtk2_ardour/mono_panner.h
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2011-12-26 14:05:19 +0000
committerCarl Hetherington <carl@carlh.net>2011-12-26 14:05:19 +0000
commit6e79521e8b7709458b8ee093e2d0dc6440ffea2c (patch)
treef85f50dbf9ced89620bbe1667e1553675180d823 /gtk2_ardour/mono_panner.h
parent0dbc0429a81bb10b558f83d66c5be098d287f293 (diff)
Move some bits from MonoPanner and StereoPanner into a
common base class. git-svn-id: svn://localhost/ardour2/branches/3.0@11071 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/mono_panner.h')
-rw-r--r--gtk2_ardour/mono_panner.h15
1 files changed, 4 insertions, 11 deletions
diff --git a/gtk2_ardour/mono_panner.h b/gtk2_ardour/mono_panner.h
index 37a0932b99..4e20e10902 100644
--- a/gtk2_ardour/mono_panner.h
+++ b/gtk2_ardour/mono_panner.h
@@ -22,16 +22,17 @@
#include "pbd/signals.h"
-#include <gtkmm/drawingarea.h>
#include <boost/shared_ptr.hpp>
#include "gtkmm2ext/binding_proxy.h"
+#include "panner_interface.h"
+
namespace PBD {
class Controllable;
}
-class MonoPanner : public Gtk::DrawingArea
+class MonoPanner : public PannerInterface
{
public:
MonoPanner (boost::shared_ptr<ARDOUR::Panner>);
@@ -49,12 +50,8 @@ class MonoPanner : public Gtk::DrawingArea
bool on_motion_notify_event (GdkEventMotion*);
bool on_scroll_event (GdkEventScroll*);
bool on_key_press_event (GdkEventKey*);
- bool on_key_release_event (GdkEventKey*);
- bool on_enter_notify_event (GdkEventCrossing* ev);
- bool on_leave_notify_event (GdkEventCrossing* ev);
private:
- boost::shared_ptr<ARDOUR::Panner> _panner;
boost::shared_ptr<PBD::Controllable> position_control;
PBD::ScopedConnectionList connections;
bool dragging;
@@ -63,12 +60,8 @@ class MonoPanner : public Gtk::DrawingArea
double accumulated_delta;
bool detented;
- Gtk::Window* drag_data_window;
- Gtk::Label* drag_data_label;
-
BindingProxy position_binder;
- void value_change ();
void set_drag_data ();
struct ColorScheme {
@@ -83,7 +76,7 @@ class MonoPanner : public Gtk::DrawingArea
static ColorScheme colors;
static void set_colors ();
static bool have_colors;
- void color_handler ();
+ void color_handler ();
};
#endif /* __gtk_ardour_mono_panner_h__ */