add locale-guard when saving engine states, also #6418
[ardour.git] / gtk2_ardour / mouse_cursors.cc
index e8b168630e3229289068d29420ec23d8d43fd51f..b50bfa11c6d1c0f4b34bd8a9e02b6a2ae2688358 100644 (file)
@@ -27,6 +27,8 @@
 
 using namespace ARDOUR_UI_UTILS;
 
+Gdk::Cursor* MouseCursors::_invalid = 0;
+
 MouseCursors::MouseCursors ()
        : cross_hair (0)
        , scissors (0)
@@ -135,6 +137,7 @@ MouseCursors::set_cursor_set (const std::string& name)
        using namespace Gdk;
 
        drop_all ();
+       Gtkmm2ext::CursorInfo::drop_cursor_info();
        _cursor_set = name;
 
        std::string hotspot_info_path = get_icon_path ("hotspots", _cursor_set, false);
@@ -211,3 +214,12 @@ MouseCursors::set_cursor_set (const std::string& name)
        midi_erase = new Cursor (DRAPED_BOX);
        up_down = new Cursor (SB_V_DOUBLE_ARROW);
 }
+
+void
+MouseCursors::create_invalid()
+{
+       char pix[4] = { 0, 0, 0, 0 };
+       Glib::RefPtr<Gdk::Bitmap> bits = Gdk::Bitmap::create (pix, 2, 2);
+       Gdk::Color c;
+       _invalid = new Gdk::Cursor (bits, bits, c, c, 0, 0);
+}