forked from github_mirror/framelesshelper
fix resize indicator position on 4K screen Linux (#71)
This commit is contained in:
parent
89027ec0c8
commit
018d904ca4
|
@ -70,3 +70,5 @@ Thumbs.db
|
||||||
*.run
|
*.run
|
||||||
.qmake.conf
|
.qmake.conf
|
||||||
*.res
|
*.res
|
||||||
|
|
||||||
|
.vscode/
|
|
@ -80,11 +80,8 @@ bool FramelessHelper::eventFilter(QObject *object, QEvent *event)
|
||||||
const int titleBarHeight = FramelessWindowsManager::getTitleBarHeight(window);
|
const int titleBarHeight = FramelessWindowsManager::getTitleBarHeight(window);
|
||||||
const bool resizable = FramelessWindowsManager::getResizable(window);
|
const bool resizable = FramelessWindowsManager::getResizable(window);
|
||||||
const int windowWidth = window->width();
|
const int windowWidth = window->width();
|
||||||
#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
|
const auto mouseEvent = static_cast<QMouseEvent *>(event);
|
||||||
const QPointF localMousePosition = window->mapFromGlobal(Utilities::getGlobalMousePosition(window));
|
const QPoint localMousePosition = mouseEvent->localPos().toPoint();
|
||||||
#else
|
|
||||||
const QPoint localMousePosition = window->mapFromGlobal(Utilities::getGlobalMousePosition(window).toPoint());
|
|
||||||
#endif
|
|
||||||
const Qt::Edges edges = [window, resizeBorderWidth, resizeBorderHeight, windowWidth, &localMousePosition] {
|
const Qt::Edges edges = [window, resizeBorderWidth, resizeBorderHeight, windowWidth, &localMousePosition] {
|
||||||
const int windowHeight = window->height();
|
const int windowHeight = window->height();
|
||||||
if (localMousePosition.y() <= resizeBorderHeight) {
|
if (localMousePosition.y() <= resizeBorderHeight) {
|
||||||
|
@ -130,7 +127,6 @@ bool FramelessHelper::eventFilter(QObject *object, QEvent *event)
|
||||||
&& (localMousePosition.x() < (windowWidth - resizeBorderWidth))
|
&& (localMousePosition.x() < (windowWidth - resizeBorderWidth))
|
||||||
&& !hitTestVisible;
|
&& !hitTestVisible;
|
||||||
}
|
}
|
||||||
const auto mouseEvent = static_cast<QMouseEvent *>(event);
|
|
||||||
if (type == QEvent::MouseButtonDblClick) {
|
if (type == QEvent::MouseButtonDblClick) {
|
||||||
if (mouseEvent->button() != Qt::MouseButton::LeftButton) {
|
if (mouseEvent->button() != Qt::MouseButton::LeftButton) {
|
||||||
return false;
|
return false;
|
||||||
|
|
Loading…
Reference in New Issue