我正在开发一个使用libvncclient(libvncserver的一部分)和Qt的多浏览器VNC客户端。这是一个有点具有挑战性,但我终于有了应用程序相当不错,除了它不会显示从服务器的光标形状变化。我想解决这个问题,以便我可以与世界分享这个软件项目,就像我对其他大部分项目一样。如何使用libvncclient显示光标形状变化?
我已经试过这使libvncclient显示光标形状改变:
client->appData.useRemoteCursor = false;
和不显示的帧缓冲区指针的变化。接下来,我想处理光标改变自己,用:
client->appData.useRemoteCursor = true;
client->GotCursorShape = got_cursor_shape_change;
,并同时在服务器,对于光标图像,rcSource
缓冲区上的光标形状变化发生的got_cursor_shape_change
回调会被调用,并且缓冲区光标掩码rcMask
不是有效的图像。
我已经在互联网上搜索这个问题的帮助,但除官方文档之外的资源都很渺茫。 I contacted the developers about this issue,但他们说,我已经尝试过应该工作。
编辑:此外,其他观众,如TightVNC,TigerVNC,gtk-vnc等都显示从服务器的光标形状变化,所以我知道它正在发送更改正确。
有没有人有任何我应该尝试的线索?
预先感谢您。 :-)