diff options
Diffstat (limited to 'src/mainwindow')
| -rw-r--r-- | src/mainwindow/mainwindow.cpp | 5 | 
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);              }          });      }  | 
