fix: fix struct area error

修复时尚模式任务栏边距错误的问题

Log: 修复时尚模式任务栏边距错误的问题
Influence: 时尚模式,任务栏边距
Task: https://pms.uniontech.com/zentao/task-view-98205.html

Change-Id: I8361e99647b1682e1bd9aacdf12021fea7eca8ab
This commit is contained in:
fanpengcheng 2022-01-18 09:46:45 +08:00
parent 3e26f1989c
commit 4aa44632af

View File

@ -754,31 +754,29 @@ void MultiScreenWorker::onRequestNotifyWindowManager()
const qreal &ratio = qApp->devicePixelRatio();
if (Utils::IS_WAYLAND_DISPLAY) {
// TODO 下面可能是问题的代码
// TODO 未计算时尚模式的边距
QList<QVariant> varList = {0, 0, 0, 0};
switch (m_position) {
case Position::Top:
varList[0] = 1;
varList[1] = dockGeometry.height() * ratio;
varList[1] = (dockGeometry.height() + WINDOWMARGIN * 2) * ratio;
varList[2] = dockGeometry.x() * ratio;
varList[3] = (dockGeometry.x() + dockGeometry.width()) * ratio;
break;
case Position::Bottom:
varList[0] = 3;
varList[1] = dockGeometry.height() * ratio;
varList[1] = (dockGeometry.height() + WINDOWMARGIN * 2) * ratio;
varList[2] = dockGeometry.x() * ratio;
varList[3] = (dockGeometry.x() + dockGeometry.width()) * ratio;
break;
case Position::Left:
varList[0] = 0;
varList[1] = dockGeometry.width() * ratio;
varList[1] = (dockGeometry.width() + WINDOWMARGIN * 2) * ratio;
varList[2] = dockGeometry.x() * ratio;
varList[3] = dockGeometry.height() * ratio;
break;
case Position::Right:
varList[0] = 2;
varList[1] = dockGeometry.width() * ratio;
varList[1] = (dockGeometry.width() + WINDOWMARGIN * 2) * ratio;
varList[2] = dockGeometry.x() * ratio;
varList[3] = dockGeometry.height() * ratio;
break;