]> git.lyx.org Git - features.git/commitdiff
start image loading at metrics time.
authorAbdelrazak Younes <younes@lyx.org>
Fri, 6 Jun 2008 12:39:43 +0000 (12:39 +0000)
committerAbdelrazak Younes <younes@lyx.org>
Fri, 6 Jun 2008 12:39:43 +0000 (12:39 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@25165 a592a061-630c-0410-9148-cb99ea01b6c8

src/insets/RenderGraphic.cpp

index 392ac1f1220fb715bc922561a1c92ad2f1c73520..ca8008c65eede0baa308408834167d25e6ebf6bc 100644 (file)
@@ -133,8 +133,14 @@ bool readyToDisplay(graphics::Loader const & loader)
 
 void RenderGraphic::metrics(MetricsInfo & mi, Dimension & dim) const
 {
-       bool image_ready = displayGraphic(params_) && readyToDisplay(loader_);
+       if (displayGraphic(params_)) {
+               if (loader_.status() == graphics::WaitingToLoad)
+                       loader_.startLoading();
+               if (!loader_.monitoring())
+                       loader_.startMonitoring();
+       }
 
+       bool image_ready = displayGraphic(params_) && readyToDisplay(loader_);
        if (image_ready) {
                dim.wid = loader_.image()->width() + 2 * Inset::TEXT_TO_INSET_OFFSET;
                dim.asc = loader_.image()->height();
@@ -172,13 +178,6 @@ void RenderGraphic::metrics(MetricsInfo & mi, Dimension & dim) const
 
 void RenderGraphic::draw(PainterInfo & pi, int x, int y) const
 {
-       if (displayGraphic(params_)) {
-               if (loader_.status() == graphics::WaitingToLoad)
-                       loader_.startLoading();
-               if (!loader_.monitoring())
-                       loader_.startMonitoring();
-       }
-
        // This will draw the graphics. If the graphics has not been
        // loaded yet, we draw just a rectangle.