Chris
Chris

Reputation: 6732

C++ - change the cursor in an X Window

I thought this would be easy to find, but a google search has been very unhelpful. Is there a simple api to change the mouse cursor in your X window? (I know in windows you can just call "SetCursor")

Upvotes: 5

Views: 5081

Answers (2)

knarf
knarf

Reputation: 2742

#include <X11/cursorfont.h>

/* ... */

Cursor c;

c = XCreateFontCursor(dpy, XC_xterm); 
XDefineCursor(dpy, w, c);

Where dpy is your display, w is your window and XC_xterm is a constant defining the shape of your cursor. Here's a list of available cursor shape, along with images.

Upvotes: 8

Troubadour
Troubadour

Reputation: 13431

Looks like the equivalent of a SetCursor call is XDefineCursor. You can get a Cursor id by calling XCreateFontCursor and passing in one of the shapes from X11/cursorfont.h.

Upvotes: 2

Related Questions