diff options
Diffstat (limited to 'gtk2_ardour/editor.h')
-rw-r--r-- | gtk2_ardour/editor.h | 66 |
1 files changed, 8 insertions, 58 deletions
diff --git a/gtk2_ardour/editor.h b/gtk2_ardour/editor.h index a3b7cd3628..3c3f56d2f1 100644 --- a/gtk2_ardour/editor.h +++ b/gtk2_ardour/editor.h @@ -128,6 +128,8 @@ class EditorSnapshots; class EditorSummary; class RegionLayeringOrderEditor; class ProgressReporter; +class EditorCursor; +class MouseCursors; /* <CMT Additions> */ class ImageFrameView; @@ -139,23 +141,6 @@ class ImageFrameSocketHandler ; class TimeAxisViewItem ; /* </CMT Additions> */ -struct EditorCursor { - Editor& editor; - ArdourCanvas::Points points; - ArdourCanvas::Line canvas_item; - framepos_t current_frame; - double length; - - EditorCursor (Editor&, bool (Editor::*)(GdkEvent*,ArdourCanvas::Item*)); - ~EditorCursor (); - - void set_position (framepos_t); - void set_length (double units); - void set_y_axis (double position); - - PBD::Signal1<void, framepos_t> PositionChanged; -}; - class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARDOUR::SessionHandlePtr { public: @@ -450,50 +435,15 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD void maybe_autoscroll (bool, bool); - /* handy cursors for everyone to use */ - - static Gdk::Cursor* cross_hair_cursor; - static Gdk::Cursor* trimmer_cursor; - static Gdk::Cursor* right_side_trim_cursor; - static Gdk::Cursor* left_side_trim_cursor; - static Gdk::Cursor* right_side_trim_left_only_cursor; - static Gdk::Cursor* left_side_trim_right_only_cursor; - static Gdk::Cursor* fade_in_cursor; - static Gdk::Cursor* fade_out_cursor; - static Gdk::Cursor* selector_cursor; - static Gdk::Cursor* grabber_cursor; - static Gdk::Cursor* grabber_note_cursor; - static Gdk::Cursor* grabber_edit_point_cursor; - static Gdk::Cursor* zoom_in_cursor; - static Gdk::Cursor* zoom_out_cursor; - static Gdk::Cursor* time_fx_cursor; - static Gdk::Cursor* fader_cursor; - static Gdk::Cursor* speaker_cursor; - static Gdk::Cursor* midi_pencil_cursor; - static Gdk::Cursor* midi_select_cursor; - static Gdk::Cursor* midi_resize_cursor; - static Gdk::Cursor* midi_erase_cursor; - static Gdk::Cursor* up_down_cursor; - static Gdk::Cursor* wait_cursor; - static Gdk::Cursor* timebar_cursor; - static Gdk::Cursor* transparent_cursor; - static Gdk::Cursor* resize_left_cursor; - static Gdk::Cursor* resize_top_left_cursor; - static Gdk::Cursor* resize_top_cursor; - static Gdk::Cursor* resize_top_right_cursor; - static Gdk::Cursor* resize_right_cursor; - static Gdk::Cursor* resize_bottom_right_cursor; - static Gdk::Cursor* resize_bottom_cursor; - static Gdk::Cursor* resize_bottom_left_cursor; - static Gdk::Cursor* move_cursor; - static Gdk::Cursor* expand_left_right_cursor; - static Gdk::Cursor* expand_up_down_cursor; - Gdk::Cursor* get_canvas_cursor () const { return current_canvas_cursor; } void set_canvas_cursor (Gdk::Cursor*, bool save=false); void set_current_trimmable (boost::shared_ptr<ARDOUR::Trimmable>); void set_current_movable (boost::shared_ptr<ARDOUR::Movable>); + MouseCursors const * cursors () const { + return _cursors; + } + protected: void map_transport_state (); void map_position_change (framepos_t); @@ -1056,8 +1006,6 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD TrackViewList get_tracks_for_range_action () const; - static void build_cursors (); - sigc::connection super_rapid_screen_update_connection; framepos_t last_update_frame; void center_screen_internal (framepos_t, float); @@ -2102,6 +2050,8 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD void action_pre_activated (Glib::RefPtr<Gtk::Action> const &); void set_canvas_cursor_for_region_view (double, RegionView *); + + MouseCursors* _cursors; friend class Drag; friend class RegionDrag; |