Author: kuemmel
Date: Mon Nov  8 09:40:12 2010
New Revision: 36208
URL: http://www.lyx.org/trac/changeset/36208

Log:
don't eat a CPU core when using Qt < 4.4 or EXPORT_in_THREAD == 1

Modified:
   lyx-devel/trunk/src/frontends/qt4/GuiView.cpp

Modified: lyx-devel/trunk/src/frontends/qt4/GuiView.cpp
==============================================================================
--- lyx-devel/trunk/src/frontends/qt4/GuiView.cpp       Mon Nov  8 05:36:11 
2010        (r36207)
+++ lyx-devel/trunk/src/frontends/qt4/GuiView.cpp       Mon Nov  8 09:40:12 
2010        (r36208)
@@ -2951,13 +2951,15 @@
        // We are asynchronous, so we don't know here anything about the success
        return true;
 #else
-       bool const update_unincluded =
-               used_buffer->params().maintain_unincluded_children &&
-               !used_buffer->params().getIncludedChildren().empty();
        if (syncFunc) {
+               // TODO check here if it breaks exporting with Qt < 4.4
+               bool const update_unincluded =
+                               
used_buffer->params().maintain_unincluded_children &&
+                               
!used_buffer->params().getIncludedChildren().empty();
                return (used_buffer->*syncFunc)(format, true, 
update_unincluded);
        } else if (previewFunc) {
-               return (used_buffer->*previewFunc)(format, update_unincluded);
+    // TODO includeall must be false or we get a 100% busy thread, a bug?
+               return (used_buffer->*previewFunc)(format, false);
        }
        (void) asyncFunc;
        return false;

Reply via email to