diff --git a/frame/util/docksettings.h b/frame/util/docksettings.h index 9fe965a08..44ee9b398 100644 --- a/frame/util/docksettings.h +++ b/frame/util/docksettings.h @@ -73,6 +73,7 @@ public: bool autoHide() const; const QRect primaryRect() const; const QRect primaryRawRect() const { return m_primaryRawRect; } + const QRect frontendWindowRect() const { return m_frontendRect; } const QSize windowSize() const; const QRect windowRect(const Position position, const bool hide = false) const; diff --git a/frame/window/mainwindow.cpp b/frame/window/mainwindow.cpp index 2fb82d28e..96e590997 100644 --- a/frame/window/mainwindow.cpp +++ b/frame/window/mainwindow.cpp @@ -737,6 +737,9 @@ void MainWindow::positionCheck() if (m_positionUpdateTimer->isActive()) return; -// if (pos() != m_settings->window) -// qDebug() << pos() << m_settings->windowRect(m_settings->position(), false); + if (pos() == m_settings->frontendWindowRect().topLeft()) + return; + + qWarning() << "Dock position may error!!!!!"; + qDebug() << pos() << m_settings->frontendWindowRect() << m_settings->windowRect(m_settings->position(), false); }