summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorArmin Le Grand <Armin.Le.Grand@cib.de>2016-09-30 12:40:47 +0200
committerArmin Le Grand <Armin.Le.Grand@cib.de>2016-10-06 09:01:30 +0000
commitb07163d73a28e7792011edddf246726919364a26 (patch)
tree9693cb4ba0151f4973730745b801509f9ff6fd18 /vcl
parentc5d355e9c9cbc94eede8f438895e192d834f7096 (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.cxx18
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());
}