6 Commits

Author SHA1 Message Date
donghualin
bd9beca6ef fix: 修复wayland下高效模式设置任务栏struct失效的问题
在wayland环境下,如果任务栏状态为智能隐藏或者一直隐藏,那么在高效模式下,任务栏距离边缘的距离如果为0,会导致在WindowManager类中设置窗管_d_dwayland_dockstrut属性失效,因此,此处将动画位置距离边缘设置为1,此时就不会出现_d_dwayland_dockstrut属性失效的情况

Log: 修复wayland下高效模式任务栏执行动画过程中窗体大小变化的问题
Influence: 进入wayland-任务栏设置为一直隐藏或智能隐藏,窗体最大化,让任务栏显示隐藏,观察任务栏窗体是否发生变化
Bug: https://pms.uniontech.com/bug-view-150637.html
Change-Id: I4cb554f9ba0a1a4b8b481cdfa9fc6d4d1ccfbd75
2022-11-30 16:25:50 +08:00
donghualin
091ed36a88 fix: 修复鼠标放到任务栏上拖动区域尺寸错误的问题
修改拖动区域的高度为定义好的拖拽尺寸

Log: 修复任务栏拖拽区域的高度
Influence: 任务栏在下方的时候,鼠标放入任务栏上方的位置,观察鼠标形状是否正常
Task: https://pms.uniontech.com/task-view-213103.html
Change-Id: I4b5864c88960681bf51a8d86a7fd11ed9a59035b
2022-11-09 03:53:31 +00:00
donghualin
e02ce4f03b fix: 修复高缩放率下启动器位置显示错误和无法设置智能隐藏的问题
向后端发送任务栏尺寸的时候,无需计算分辨率相关,此处去掉分辨率的设置

Log: 优化高缩放率下任务栏的数据错误
Influence: 前提:屏幕分辨率设置为1.25;1、任务栏设置为智能隐藏,将窗口拖动到任务栏下方,观察任务栏是否隐藏;2、观察启动器的位置是否正确
Bug: https://pms.uniontech.com/bug-view-154513.html
Bug: https://pms.uniontech.com/bug-view-157413.html
Change-Id: Iebd9f31b9207852425d5215bb3b92152ec4ab46c
2022-10-27 10:31:31 +00:00
donghualin
9b9bdc2286 fix: 时尚模式增加阴影
在切换模式根据当前模式判断是否增加阴影

Log: UI优化
Influence: 时尚模式观察阴影
Bug: https://pms.uniontech.com/bug-view-137267.html
Change-Id: I510fa4c2a66ed144cf97c88592c52d2b66d93a78
2022-09-22 08:56:24 +00:00
donghualin
fba15f118a fix: 修复任务栏在副屏上方鼠标跟随未移动到左侧的问题
原因:任务栏修改位置从下到上方的时候,未更新XEventMonitor监听的位置,所以在鼠标移入主屏幕的时候没有响应cursorMove信号,导致任务栏没有移动

Log: 修复任务栏在副屏上方鼠标跟随未移动到左侧的问题
Influence: 开启鼠标跟随,任务栏默认在主屏,鼠标移动到副屏幕,任务栏跟随到副屏幕,改变任务栏位置为上,此时任务栏在副屏幕的上方,将鼠标移动到主屏幕的上方,观察任务栏是否移动到主屏幕的上方
Bug: https://pms.uniontech.com/bug-view-147641.html
Change-Id: Ie1265f14509b582325adca2f542c4dc0af1fc53c
2022-09-22 04:48:04 +00:00
donghualin
1691e7188c fix: 任务栏代码结构优化解耦
原来的TrayManagerWindow的类是放到MainPanelWindow类里面作为它的一部分,导致窗管在显示的时候有很多问题
修改方案:
1、将左右侧区域拆分成两个窗体,让它们继承自相同的基类MainWindowBase。
2、左右区域公共的部分,例如圆角、展示区域、动画获取等,都在基类中实现或者通过接口返回
3、增加WindowManager类,管理所有的界面,WindowManager类无需知道具体子类的指针,只需要根据相应的接口来获取即可
4、所有的界面类在main.cpp中创建,调用WindowManager对象设置
5、拆分MultiScreenWorker类,使MultiScreenWorker类只关心任务栏相关的逻辑,无需关心窗体或界面

Log: 优化任务栏的显示问题
Influence: 打开任务栏,观察时尚模式下圆角,左右侧区域中间是否连接在一起等
Bug: https://pms.uniontech.com/bug-view-137267.html
Bug: https://pms.uniontech.com/bug-view-140029.html
Bug: https://pms.uniontech.com/bug-view-134527.html
Bug: https://pms.uniontech.com/bug-view-146743.html
Bug: https://pms.uniontech.com/bug-view-150293.html
Change-Id: I4266f6f8c983f61258b92834d93cdacd0221d7de
2022-08-25 19:31:44 +00:00