我在对XCreateWindow()的调用中尝试了以下操作:

unsigned long ctt_attribute_mask = CWWinGravity | CWCursor;

ctt_attributes->win_gravity = NorthEastGravity;
ctt_attributes->cursor = XC_arrow;

ctt_window = XCreateWindow(dpy, parent, ctt_xpos, ctt_ypos,
             ctt_xy_size, ctt_xy_size, ctt_border,
             ctt_depth, ctt_class, ctt_visual,
             ctt_attribute_mask, ctt_attributes);


这将创建窗口,但当鼠标悬停在窗口上时不会影响指针。

当鼠标出现在我的窗口上方时,我想使用用户桌面环境的标准指针光标。

Xlib是必需的,因为这是与工具包无关的程序。

预计到达时间:其他上下文可用;请参见从source file的第35行开始的create_ctt_window

最佳答案

ctt_attributes->cursor = XCreateFontCursor(dpy, XC_arrow);
这不是桌面环境的标准指针游标,这是X11有点丑陋的位图游标。如果需要主题游标,请使用libXcursor。我没有经验。

10-08 01:21