Like I said, I've been working on cursors.
Heres the api. In particular, I wonder if one thing I did was acceptable. I
allow multiple cusors to be loaded into the visual. The user selects which one
to show with ggiSetCursor. Is it bad that I require that the cursor handle
only be used in conjunction with the visual that created it. If you create a
cursor handle "c" with visual "v", then you had better call ggiSetCursor(v, c);
This I wonder.
Lee
_________________________________________________________
typedef guint ggi_cursor_t;
typedef struct {
guint16 bpp;
guint8 width;
guint8 height;
ggi_color* palette;
void* bits;
guint16 hot_x, hot_y;
} ggi_cursor;
GList* ggiListCursors(ggi_visual_t vis);
ggi_cursor_t ggiLoadCursor(ggi_visual_t vis, ggi_cursor* cursor);
int ggiUnloadCursor(ggi_visual_t vis, ggi_cursor_t cursor);
int ggiSetCursor(ggi_visual_t vis, ggi_cursor_t cursor);
ggi_cursor_t ggiGetCursor(ggi_visual_t vis);
int ggiShowCursor(ggi_visual_t vis);
int ggiHideCursor(ggi_visual_t vis);
int ggiMoveCursor(ggi_visual_t vis, gint x, gint y);
gboolean ggiIsCursorShown(ggi_visual_t vis);
--
Lee Brown Jr.
[EMAIL PROTECTED]