diff options
Diffstat (limited to 'sc/source')
-rw-r--r-- | sc/source/ui/docshell/datastream.cxx | 11 |
1 files changed, 2 insertions, 9 deletions
diff --git a/sc/source/ui/docshell/datastream.cxx b/sc/source/ui/docshell/datastream.cxx index 493b9224bbfb..a06354eeaec2 100644 --- a/sc/source/ui/docshell/datastream.cxx +++ b/sc/source/ui/docshell/datastream.cxx @@ -65,15 +65,11 @@ private: { while (!mbTerminate) { - // wait for a small amount of time, so that - // painting methods have a chance to be called. - // And also to make UI more responsive. - TimeValue const aTime = {0, 100000}; maStart.wait(); maStart.reset(); if (!mbTerminate) while (mpDataStream->ImportData()) - wait(aTime); + ; }; } }; @@ -352,6 +348,7 @@ void DataStream::SetRefreshOnEmptyLine( bool bVal ) void DataStream::Refresh() { // Hard recalc will repaint the grid area. + Application::Yield(); mpDocShell->DoHardRecalc(true); mpDocShell->SetDocumentModified(true); @@ -513,14 +510,10 @@ void DataStream::Text2Doc() {} bool DataStream::ImportData() { - SolarMutexGuard aGuard; if (!mbValuesInLine) // We no longer support this mode. To be deleted later. return false; - if (ScDocShell::GetViewData()->GetViewShell()->NeedsRepaint()) - return mbRunning; - Text2Doc(); return mbRunning; } |