#include "ardour/types.h"
-class ShuttleControl : public Gtk::DrawingArea, public ARDOUR::SessionHandlePtr
+class ShuttleControl : public Gtk::DrawingArea, public ARDOUR::SessionHandlePtr
{
public:
ShuttleControl ();
ShuttleControllable (ShuttleControl&);
void set_value (double);
double get_value (void) const;
-
- void set_id (const std::string&);
-
+
ShuttleControl& sc;
};
float shuttle_max_speed;
float last_speed_displayed;
bool shuttle_grabbed;
+ double shuttle_speed_on_grab;
float shuttle_fract;
boost::shared_ptr<ShuttleControllable> _controllable;
cairo_pattern_t* pattern;
void set_shuttle_units (ARDOUR::ShuttleUnits);
void set_shuttle_style (ARDOUR::ShuttleBehaviour);
- int speed_as_semitones (float);
- float semitones_as_speed (int);
- float semitones_as_fract (int);
- int fract_as_semitones (float);
+ int speed_as_semitones (float, bool&);
+ int fract_as_semitones (float, bool&);
+
+ float semitones_as_speed (int, bool);
+ float semitones_as_fract (int, bool);
};
#endif /* __gtk2_ardour_shuttle_control_h__ */