zlgopen / awtk-linux-fb

awtk port for linux framebuffer
110 stars 49 forks source link

移植到树莓派之后有两个鼠标指针,而且坐标不一样 #13

Open renyongjian opened 5 years ago

renyongjian commented 5 years ago

1、使用的液晶屏,不是触摸屏。没有编译tslib 2、移植之后,执行release下编译出来的demo。 3、界面显示正常,但是鼠标指针有两个,而且坐标不一样。 请问你们遇到过这个情况吗?

xianjimli commented 5 years ago

会不会是AWTK有一个系统有一个。可以尝试关闭AWTK的鼠标指针。

#ifdef ENABLE_CURSOR
  window_manager_set_cursor(window_manager(), "cursor");
#endif /*ENABLE_CURSOR*/
renyongjian commented 5 years ago

是的,我直接编译使用 example目录下的helloworld 是只显示一个鼠标指针。

只是这个系统的鼠标指针和实际的不匹配。

比如我要点击增加按钮,把鼠标放上,这个按钮并没有被选中。

我觉得和显示两个鼠标,但鼠标指针坐标不一样,是同样的问题。

xianjimli commented 5 years ago

那要禁用系统的鼠标指针,AWTK的鼠标指针和AWTK读到的鼠标当前的位置是一致的。

renyongjian commented 5 years ago

禁用系统鼠标的方法您有吗? 我查找的过程中发现,之前有人移植QT遇到过类似的问题。显示两个鼠标指针,而且系统的画面和窗口画面会互相覆盖。但是没有找到解决方案。

xianjimli commented 5 years ago

你可以研究一下输入事件和系统鼠标指针的关系,把输入事件的坐标加上一个偏移。

树莓派上用FrameBuffer不能充分发挥它的性能,过几天我看看能不能基于SDL支持OpenGL。

renyongjian commented 5 years ago

好的,我研究完了给你回复。

duduathz commented 4 years ago

1、使用的液晶屏,不是触摸屏。没有编译tslib 2、移植之后,执行release下编译出来的demo。 3、界面显示正常,但是鼠标指针有两个,而且坐标不一样。 请问你们遇到过这个情况吗?

请问您这个是在PC上运行的还是其他处理器比如arm? 谢谢!