#ifndef __gtk_ardour_public_editor_h__
#define __gtk_ardour_public_editor_h__
+#ifdef WAF_BUILD
+#include "gtk2ardour-config.h"
+#endif
+
#include <map>
#include <string>
class ImageFrameTimeAxis;
class MarkerView;
class DragManager;
+class MouseCursors;
using ARDOUR::framepos_t;
using ARDOUR::framecnt_t;
virtual void transition_to_rolling (bool fwd) = 0;
virtual framepos_t unit_to_frame (double unit) const = 0;
- // XXX remove me when libardour goes framepos_t
- double frame_to_unit (nframes_t frame) const {
- return frame_to_unit ((framepos_t) frame);
- }
virtual double frame_to_unit (framepos_t frame) const = 0;
virtual double frame_to_unit (double frame) const = 0;
virtual framepos_t pixel_to_frame (double pixel) const = 0;
sigc::signal<void> ZoomFocusChanged;
sigc::signal<void> ZoomChanged;
+ /** Emitted when the horizontal position of the editor view changes */
+ sigc::signal<void> HorizontalPositionChanged;
sigc::signal<void> Resized;
sigc::signal<void> Realized;
sigc::signal<void,framepos_t> UpdateAllTransportClocks;
static sigc::signal<void> DropDownKeys;
Glib::RefPtr<Gtk::ActionGroup> editor_actions;
+ Glib::RefPtr<Gtk::ActionGroup> _region_actions;
virtual void reset_focus () = 0;
#endif
virtual gdouble get_trackview_group_vertical_offset () const = 0;
- virtual gdouble get_canvas_timebars_vsize () const = 0;
- virtual ArdourCanvas::Group* get_background_group () const = 0;
+ virtual double get_canvas_timebars_vsize () const = 0;
virtual ArdourCanvas::Group* get_trackview_group () const = 0;
+ virtual ArdourCanvas::Group* get_background_group () const = 0;
virtual TimeAxisView* axis_view_from_route (boost::shared_ptr<ARDOUR::Route>) const = 0;
virtual void maybe_autoscroll (bool, bool) = 0;
virtual void stop_canvas_autoscroll () = 0;
+ virtual MouseCursors const * cursors () const = 0;
+
/// Singleton instance, set up by Editor::Editor()
static PublicEditor* _instance;
friend bool forward_key_press (GdkEventKey*);
PBD::Signal0<void> SnapChanged;
+ PBD::Signal0<void> MouseModeChanged;
};
#endif // __gtk_ardour_public_editor_h__