Xlib多点触控支持现有应用程序

时间:2015-08-20 09:14:30

标签: ubuntu multi-touch xlib

我正在尝试为现有的Xlib应用程序添加多点触控支持,并希望获得有关如何处理此问题的一些建议。我对框架并不是特别熟悉所以我不知道可能性是什么,但我有两种方法。

1)。 创建一个由主应用程序加载的库以启用多点触控。我认为API可以被设计为传递窗口ID,并且库将在该窗口上使用XI_TouchBegin,XI_TouchUpdate,XI_TouchEnd执行XSelectEvents。

然而,我在这里遇到的问题是应用程序已经有了自己的事件循环,我无法修改,所以我能想象这个工作的唯一方法是,如果库可以某种方式运行自己的事件循环,不会干扰主要的。我不知道这是完全不可能的,因为每个窗口只有一个队列,主事件循环已经在处理该队列。

2)。 创建一个全局的整个屏幕触摸处理程序,它可以获取整个屏幕的触摸事件,如果它们与我的应用程序中的寡妇相交,则决定将它们转发。 我在这里遇到的问题是我不知道如何或者是否可以编写一个全屏触摸监听器。

对此的任何建议都将非常感激,我试图以这些非传统方式处理触摸的主要原因是因为我无法访问或修改其各种窗口的现有应用程序事件循环。

0 个答案:

没有答案