fix resize indicator position on 4K screen Linux (#71)

This commit is contained in:
Altair Wei 2021-08-13 11:32:09 +08:00 committed by GitHub
parent 89027ec0c8
commit 018d904ca4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 6 deletions

2
.gitignore vendored
View File

@ -70,3 +70,5 @@ Thumbs.db
*.run
.qmake.conf
*.res
.vscode/

View File

@ -80,11 +80,8 @@ bool FramelessHelper::eventFilter(QObject *object, QEvent *event)
const int titleBarHeight = FramelessWindowsManager::getTitleBarHeight(window);
const bool resizable = FramelessWindowsManager::getResizable(window);
const int windowWidth = window->width();
#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
const QPointF localMousePosition = window->mapFromGlobal(Utilities::getGlobalMousePosition(window));
#else
const QPoint localMousePosition = window->mapFromGlobal(Utilities::getGlobalMousePosition(window).toPoint());
#endif
const auto mouseEvent = static_cast<QMouseEvent *>(event);
const QPoint localMousePosition = mouseEvent->localPos().toPoint();
const Qt::Edges edges = [window, resizeBorderWidth, resizeBorderHeight, windowWidth, &localMousePosition] {
const int windowHeight = window->height();
if (localMousePosition.y() <= resizeBorderHeight) {
@ -130,7 +127,6 @@ bool FramelessHelper::eventFilter(QObject *object, QEvent *event)
&& (localMousePosition.x() < (windowWidth - resizeBorderWidth))
&& !hitTestVisible;
}
const auto mouseEvent = static_cast<QMouseEvent *>(event);
if (type == QEvent::MouseButtonDblClick) {
if (mouseEvent->button() != Qt::MouseButton::LeftButton) {
return false;