首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从X窗口传播所有事件

从X窗口传播所有事件
EN

Stack Overflow用户
提问于 2016-01-31 10:54:37
回答 1查看 225关注 0票数 0

我目前正在做一个小的公共事业,这是我第一个X项目。该实用工具用于在鼠标指针周围画一个小圆圈。我用一个名为Pinpoint的应用程序在我的Mac上做同样的事情,它帮助我找到我的鼠标,因为我的视力受损。

该实用程序创建一个透明的X窗口,并在其中画一个圆圈,然后用鼠标指针移动该窗口,使圆圈跟随鼠标。

它目前工作,除了一个细节。鼠标事件不会传播到基础窗口。基本上,这个实用工具使鼠标变得无用。

据我所知,从Xlib文档中可以看出,如果没有另外指定,新窗口应该传播所有事件。我怎么才能解决这个问题?

代码可以在GitHub上找到:https://github.com/blubber/circle-cursor,它目前有点混乱,因为它只是概念的证明。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-31 22:47:53

我建议通过光标图像进行操作,有很多方法无法接收鼠标事件,而且只有可能的源将使用XQueryPointer轮询。

使用xfixes扩展,您可以订阅所有cursor image changed事件并获得光标的最新形状,而XRender则可以设置自己的(可能是动画光标)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35113005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档