diff options
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/jsdialog/executor.cxx | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/vcl/jsdialog/executor.cxx b/vcl/jsdialog/executor.cxx index 4ce9b50e0364..4ee9865e5437 100644 --- a/vcl/jsdialog/executor.cxx +++ b/vcl/jsdialog/executor.cxx @@ -157,7 +157,11 @@ bool ExecuteAction(sal_uInt64 nWindowId, const OString& rWidget, StringMap& rDat { double posX = std::atof(clickPosX.getStr()); double posY = std::atof(clickPosY.getStr()); - Size size = pArea->get_size_request(); + OutputDevice& rRefDevice = pArea->get_ref_device(); + // We send OutPutSize for the drawing area bitmap + // get_size_request is not necessarily updated + // therefore it may be incorrect. + Size size = rRefDevice.GetOutputSize(); posX = posX * size.Width(); posY = posY * size.Height(); LOKTrigger::trigger_click(*pArea, Point(posX, posY)); |