mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 17:33:05 +00:00
fix: 修复发送多应用到任务栏,任务栏高度调整到最高,拖动应用有明显卡顿问题
在拖动应用过程中频繁进行removeItem和insertItem,在龙芯处理器上处理setFixedSize耗时严重 Log: 修复发送多应用到任务栏,任务栏高度调整到最高,拖动应用有明显卡顿问题 Bug: https://pms.uniontech.com/zentao/bug-view-77997.html Change-Id: Iec1800069aab7a1d87facb1c31bbbefa1330ec1f
This commit is contained in:
parent
90287e5b26
commit
af4029f2d6
@ -318,7 +318,8 @@ void MainPanelControl::insertItem(int index, DockItem *item)
|
|||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
resizeDockIcon();
|
// 同removeItem处
|
||||||
|
// resizeDockIcon();
|
||||||
QTimer::singleShot(0, [ = ] {
|
QTimer::singleShot(0, [ = ] {
|
||||||
updatePluginsLayout();
|
updatePluginsLayout();
|
||||||
});
|
});
|
||||||
@ -345,7 +346,10 @@ void MainPanelControl::removeItem(DockItem *item)
|
|||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
resizeDockIcon();
|
/** 此处重新计算大小的时候icon的个数在原有个数上减少了一个,导致每个icon的大小跟原来大小不一致,需要重新设置setFixedSize
|
||||||
|
* 在龙芯处理器上当app数量过多时,会导致拖动app耗时严重,造成卡顿
|
||||||
|
*/
|
||||||
|
// resizeDockIcon();
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainPanelControl::moveItem(DockItem *sourceItem, DockItem *targetItem)
|
void MainPanelControl::moveItem(DockItem *sourceItem, DockItem *targetItem)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user