aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mainwindow/mainwindow.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mainwindow/mainwindow.cpp b/src/mainwindow/mainwindow.cpp
index cabc94b..d191fac 100644
--- a/src/mainwindow/mainwindow.cpp
+++ b/src/mainwindow/mainwindow.cpp
@@ -191,7 +191,10 @@ MainWindow::MainWindow(const std::unique_ptr<Configuration> &config, QWidget *pa
connect(subwindowMenuAction, &QAction::triggered, this, [this]() {
QMdiSubWindow *window = mdiArea->currentSubWindow();
if(window) {
- window->systemMenu()->exec();
+ // show the menu at the subwindow position
+ // position has to be global, and mapped by the mdiArea (parentWidget() of the subwindow)
+ const auto position = mdiArea->mapToGlobal(window->pos());
+ window->systemMenu()->exec(position);
}
});
}