diff options
author | Armin Le Grand <Armin.Le.Grand@cib.de> | 2016-09-30 12:40:47 +0200 |
---|---|---|
committer | Armin Le Grand <Armin.Le.Grand@cib.de> | 2016-10-06 09:01:30 +0000 |
commit | b07163d73a28e7792011edddf246726919364a26 (patch) | |
tree | 9693cb4ba0151f4973730745b801509f9ff6fd18 /vcl | |
parent | c5d355e9c9cbc94eede8f438895e192d834f7096 (diff) |
tdf#102852 Fixed BreakDlg
Needed to ensure correct return value in dialog
and that it repaints
Change-Id: I029d10b6699629b2f2f8651f6d96ceceba7a3d8c
Reviewed-on: https://gerrit.libreoffice.org/29401
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Armin Le Grand <Armin.Le.Grand@cib.de>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/window/dialog.cxx | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/vcl/source/window/dialog.cxx b/vcl/source/window/dialog.cxx index 5884a7316c40..eef4c5ab5018 100644 --- a/vcl/source/window/dialog.cxx +++ b/vcl/source/window/dialog.cxx @@ -863,14 +863,8 @@ bool Dialog::selectPageByUIXMLDescription(const OString& /*rUIXMLDescription*/) return true; } -Bitmap Dialog::createScreenshot() +void Dialog::ensureRepaint() { - // same prerequisites as in Execute() - setDeferredProperties(); - ImplAdjustNWFSizes(); - Show(); - ToTop(); - // ensure repaint Invalidate(); mbPaintComplete = false; @@ -879,6 +873,16 @@ Bitmap Dialog::createScreenshot() { Application::Yield(); } +} + +Bitmap Dialog::createScreenshot() +{ + // same prerequisites as in Execute() + setDeferredProperties(); + ImplAdjustNWFSizes(); + Show(); + ToTop(); + ensureRepaint(); return GetBitmap(Point(), GetOutputSizePixel()); } |