vcl/win/gdi/salprn.cxx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
New commits: commit 79cb9ef524c3a6b058019da5ca6acfad7a895bf2 Author: Jan-Marek Glogowski <glo...@fbihome.de> AuthorDate: Tue Sep 11 14:02:22 2018 +0200 Commit: Jan-Marek Glogowski <glo...@fbihome.de> CommitDate: Mon Sep 24 18:05:31 2018 +0200 tdf#118690 don't try to process all messages Regression from commit 221b0ab1245b ("WIN use Reschedule instead of own dispatch loops"). This limit the maximum reschedule loops as the original code did. There is still a busy loop when opening the print dialog, as it was before the patch, but this at least gets printing started. Change-Id: If867329b82b13c898bb15b08584244084488a66c Reviewed-on: https://gerrit.libreoffice.org/60310 Tested-by: Jenkins Reviewed-by: Jan-Marek Glogowski <glo...@fbihome.de> diff --git a/vcl/win/gdi/salprn.cxx b/vcl/win/gdi/salprn.cxx index a2b78b990920..92ca44f6af3d 100644 --- a/vcl/win/gdi/salprn.cxx +++ b/vcl/win/gdi/salprn.cxx @@ -1287,6 +1287,7 @@ static BOOL CALLBACK SalPrintAbortProc( HDC hPrnDC, int /* nError */ ) { SalData* pSalData = GetSalData(); WinSalPrinter* pPrinter; + int i = 0; bool bWhile = true; // Ensure we handle the mutex which will be released in WinSalInstance::DoYield @@ -1295,6 +1296,10 @@ static BOOL CALLBACK SalPrintAbortProc( HDC hPrnDC, int /* nError */ ) { // process messages bWhile = Application::Reschedule( true ); + if (i > 15) + bWhile = false; + else + ++i; pPrinter = pSalData->mpFirstPrinter; while ( pPrinter ) @@ -1457,7 +1462,7 @@ bool WinSalPrinter::StartJob( const OUString* pFileName, // As the Telecom Balloon Fax driver tends to send messages repeatedly // we try to process first all, and then insert a dummy message - while ( Application::Reschedule( true ) ); + for (int i = 0; Application::Reschedule( true ) && i <= 15; ++i); BOOL const ret = PostMessageW(GetSalData()->mpInstance->mhComWnd, SAL_MSG_DUMMY, 0, 0); SAL_WARN_IF(0 == ret, "vcl", "ERROR: PostMessage() failed!"); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits