1. Wayland weston窗口系统focus问题:
在weston下运行qt应用程序,当我们在主窗口通过Button创建一个子窗口,焦点会在子窗口上面,但是当我们用鼠标点击关闭子窗口后,焦点就直接跑飞了,没有回到我们的主窗口上面。打开多个qt 进程时,当我们关闭一个进程主窗口,有可能回到上一个进程的主窗口也有可能直接焦点就跑飞了(偶发)。当我们点击窗体上的最小化按钮把窗口最小化后,焦点不能回到上一个操作的窗口上。
2. Wayland weston在带gpu的芯片上跑时cpu资源占用率高问题:
(1) 在am3354上使用Qt测试,Qt工程ui界面上放一个QLabel,每200ms~500ms刷新一次QLabel,即每200ms~500ms修改QLabel上的Text值(这个值每次都不一样,保证刷新),此时weston的cpu资源占用率高达20%~26%;
(2) 在am3354上使用使用Qt工程测试,Qt工程的ui界面上放一个编辑框,如QTextEdit控件,在weston上跑该Qt工程,使用鼠标在编辑框内长按鼠标左键不松开,然后不停地滑动鼠标,此时Qt工程和weston的CPU占用率大幅度提升,其中Qt工程占用率高达50%(不滑动鼠标情况cpu占用率0.1%~1%),weston占用率高达26%~30%(不滑动鼠标情况cpu占用率约3%),在编辑框QTextEdit内不停地输入也会发生这种情况;
(3) 使用wayland weston自带的终端窗口weston-terminal测试,测试方法与(2)类似,使用鼠标左键长按不松开,然后不停地滑动鼠标,或者在weston-terminal界面不停地键盘输入字符(长按某个键,如A键),weston窗口系统cpu资源占用率高达26%~30%,weston-terminal的CPU占用率高达50%。
注:以上问题在不带GPU的am3352上测试则不会出现wetston窗口系统cpu资料占用率高问题
3. Wayland weston上跑Qt界面程序,Qt界面show出来位置为随机,且Qt工程创建一个子窗口时,写法QDialog *dialog= new QDialog ();时,无法使用Qt的move函数移动子窗口(qt4、x11或者window上则可以)。