QCursor::QCursor(const QPixmap &pixmap) : cursor(NULL) { ERROR("not yet implemented"); GdkPixbuf* buf = pixmap.image()->handle(); QPoint hotSpot(0,0); #if (GTK_MAJOR_VERSION >= 2) && (GTK_MINOR_VERSION >=4) cursor = gdk_cursor_new_from_pixbuf(GDK_DISPLAY(), buf, hotSpot.x(), hotSpot.y()); #else GdkPixmap *gdkpixmap; GdkBitmap *mask; gdk_pixbuf_render_pixmap_and_mask(buf, &gdkpixmap, &mask, 100); GdkColor fg = { 0, 65535, 65535, 65535 }; /* White. */ GdkColor bg = { 0, 0, 0, 0 }; /* Black. */ cursor = gdk_cursor_new_from_pixmap(mask, mask, &fg, &bg, hotSpot.x(), hotSpot.y()); g_object_unref(gdkpixmap); g_object_unref(mask); #endif }