mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00
fix: dockSize计算错误
dockSize是从dbus获取的 ,这个值的范围是40~100,无论系统是否开缩放,也就是说这是个前端认为的值, 当前端计算时,直接用这个值即可,但是当需要获取任务栏的真实高度时,需要将这个值乘缩放比例,才能获取到任务栏的真实高度。 Log: 修复任务栏高度计算错误。 Change-Id: Ifd88ad1abb9d21fb84b30a2737adb77c30e1cb80
This commit is contained in:
parent
d2d80218ee
commit
ff4aa3aa05
@ -1562,7 +1562,7 @@ MainWindow *MultiScreenWorker::parent()
|
||||
* @param screenName 当前屏幕名字
|
||||
* @param pos 任务栏位置
|
||||
* @param displaymode 任务栏显示模式
|
||||
* @param withoutScale 是否不考虑缩放(true:不考虑缩放; false:考虑缩放(默认))
|
||||
* @param withoutScale 是否考虑缩放(true:获取的是真实值; false:获取的是前端认为的值(默认))
|
||||
* @return QRect 任务栏参数
|
||||
*/
|
||||
QRect MultiScreenWorker::getDockShowGeometry(const QString &screenName, const Position &pos, const DisplayMode &displaymode, bool withoutScale)
|
||||
@ -1570,7 +1570,7 @@ QRect MultiScreenWorker::getDockShowGeometry(const QString &screenName, const Po
|
||||
QRect rect;
|
||||
const double ratio = withoutScale ? 1 : qApp->devicePixelRatio();
|
||||
const int margin = (displaymode == DisplayMode::Fashion) ? 10 : 0;
|
||||
const int dockSize = static_cast<int>((displaymode == DisplayMode::Fashion ? m_dockInter->windowSizeFashion() : m_dockInter->windowSizeEfficient()) * (withoutScale ? ratio : 1));
|
||||
const int dockSize = static_cast<int>((displaymode == DisplayMode::Fashion ? m_dockInter->windowSizeFashion() : m_dockInter->windowSizeEfficient()) * (withoutScale ? qApp->devicePixelRatio() : 1));
|
||||
for (Monitor *monitor : m_mtrInfo.validMonitor()) {
|
||||
if (monitor->name() == screenName) {
|
||||
switch (pos) {
|
||||
@ -1610,7 +1610,7 @@ QRect MultiScreenWorker::getDockShowGeometry(const QString &screenName, const Po
|
||||
* @param screenName 当前屏幕名字
|
||||
* @param pos 任务栏位置
|
||||
* @param displaymode 任务栏显示模式
|
||||
* @param withoutScale 是否不考虑缩放(true:不考虑缩放; false:考虑缩放(默认))
|
||||
* @param withoutScale 是否考虑缩放(true:获取的是真实值; false:获取的是前端认为的值(默认))
|
||||
* @return QRect 任务栏参数
|
||||
*/
|
||||
QRect MultiScreenWorker::getDockHideGeometry(const QString &screenName, const Position &pos, const DisplayMode &displaymode, bool withoutScale)
|
||||
|
Loading…
x
Reference in New Issue
Block a user