Fix Window.geometryChanged() values for moving and resizing window

This commit is contained in:
David Rowe 2018-04-04 09:42:05 +12:00
parent 63603ff97c
commit a3c8b2792d
2 changed files with 3 additions and 3 deletions

View file

@ -401,7 +401,7 @@ void WindowScriptingInterface::onWindowGeometryChanged(const QRect& windowGeomet
auto geometry = windowGeometry;
auto menu = qApp->getPrimaryMenu();
if (menu) {
geometry.setHeight(geometry.height() - menu->geometry().height());
geometry.setY(geometry.y() + menu->geometry().height());
}
emit geometryChanged(geometry);
}

View file

@ -79,12 +79,12 @@ void MainWindow::closeEvent(QCloseEvent* event) {
}
void MainWindow::moveEvent(QMoveEvent* event) {
emit windowGeometryChanged(QRect(event->pos(), size()));
emit windowGeometryChanged(QRect(QPoint(geometry().x(), geometry().y()), size())); // Geometry excluding the window frame.
QMainWindow::moveEvent(event);
}
void MainWindow::resizeEvent(QResizeEvent* event) {
emit windowGeometryChanged(QRect(QPoint(x(), y()), event->size()));
emit windowGeometryChanged(QRect(QPoint(geometry().x(), geometry().y()), size())); // Geometry excluding the window frame.
QMainWindow::resizeEvent(event);
}