Remove internal edit mode and add "content" tool.
[ardour.git] / gtk2_ardour / mouse_cursors.h
index 26fa9472a5801885f3487e53ed1b6b0ba4105176..6c5c94b5e917330ed80cb450f7f2efe0c96242b8 100644 (file)
@@ -17,6 +17,9 @@
 
 */
 
+#ifndef __gtk2_ardour_mouse_cursors__
+#define __gtk2_ardour_mouse_cursors__
+
 /** @file Handling of bitmaps to be used for mouse cursors.
  *
  *  Held centrally by the Editor because some cursors are used in several places.
@@ -26,11 +29,17 @@ class MouseCursors
 {
 public:
        MouseCursors ();
-       
+
+       void set_cursor_set (const std::string& name);
+       std::string cursor_set() const { return _cursor_set; }
+
        Gdk::Cursor* cross_hair;
+       Gdk::Cursor* scissors;
        Gdk::Cursor* trimmer;
        Gdk::Cursor* right_side_trim;
+       Gdk::Cursor* anchored_right_side_trim;
        Gdk::Cursor* left_side_trim;
+       Gdk::Cursor* anchored_left_side_trim;
        Gdk::Cursor* right_side_trim_left_only;
        Gdk::Cursor* left_side_trim_right_only;
        Gdk::Cursor* fade_in;
@@ -63,4 +72,12 @@ public:
        Gdk::Cursor* move;
        Gdk::Cursor* expand_left_right;
        Gdk::Cursor* expand_up_down;
+
+    private:
+       std::string _cursor_set;
+       void drop_all ();
+
+       Gdk::Cursor* make_cursor (const char* name, int hotspot_x = 0, int hotspot_y = 0);
 };
+
+#endif /* __gtk2_ardour_mouse_cursors__ */