C ++ - изменить курсор в окне X - PullRequest
4 голосов
/ 27 августа 2010

Я думал, что это будет легко найти, но поиск в Google был очень бесполезным.Есть простой API для изменения курсора мыши в вашем окне X?(Я знаю, в Windows вы можете просто позвонить "SetCursor")

Ответы [ 2 ]

4 голосов
/ 12 декабря 2010
#include <X11/cursorfont.h>

/* ... */

Cursor c;

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

Где dpy - ваше отображение, w - ваше окно, а XC_xterm - константа, определяющая форму вашего курсора. Вот список доступных форм курсора вместе с изображениями.

2 голосов
/ 27 августа 2010

Похоже, что эквивалент вызова SetCursor равен XDefineCursor.Вы можете получить Cursor идентификатор, позвонив XCreateFontCursor и передав одну из фигур из X11/cursorfont.h.

...