-extern GtkWidget *wxGetRootWindow();
-
-wxCursor::wxCursor(const char bits[], int width, int height,
- int hotSpotX, int hotSpotY,
- const char maskBits[], wxColour *fg, wxColour *bg)
-{
- if (!maskBits)
- maskBits = bits;
- if (!fg)
- fg = wxBLACK;
- if (!bg)
- bg = wxWHITE;
- if (hotSpotX < 0 || hotSpotX >= width)
- hotSpotX = 0;
- if (hotSpotY < 0 || hotSpotY >= height)
- hotSpotY = 0;
-
- GdkBitmap *data = gdk_bitmap_create_from_data( wxGetRootWindow()->window, (gchar *) bits, width, height );
- GdkBitmap *mask = gdk_bitmap_create_from_data( wxGetRootWindow()->window, (gchar *) maskBits, width, height);
-
- m_refData = new wxCursorRefData;
- M_CURSORDATA->m_cursor = gdk_cursor_new_from_pixmap(
- data, mask, fg->GetColor(), bg->GetColor(),
- hotSpotX, hotSpotY );
-
- gdk_bitmap_unref( data );
- gdk_bitmap_unref( mask );
-}
-