]> git.lyx.org Git - features.git/commitdiff
Fixup 4e9084b3e4
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 29 May 2018 13:00:04 +0000 (15:00 +0200)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Tue, 29 May 2018 13:00:04 +0000 (15:00 +0200)
The reordering of the code was incorrect. The code calling Change::paintCue()
has to come last, since it depends on the change_drawn value.

Spotted by coverity.

src/insets/InsetText.cpp

index 78d5ad5e899ab67f8d7adede7495e617d205c5f3..0f4619a99470fa24b6ab3b3aa068420f5e08fa65 100644 (file)
@@ -232,12 +232,6 @@ void InsetText::draw(PainterInfo & pi, int x, int y) const
                tm.draw(pi, x + TEXT_TO_INSET_OFFSET, y);
        }
 
-       if (canPaintChange(*pi.base.bv) && (!change_drawn || pi.change_.deleted()))
-               // Do not draw the change tracking cue if already done by RowPainter and
-               // do not draw the cue for INSERTED if the information is already in the
-               // color of the frame
-               pi.change_.paintCue(pi, xframe, yframe, xframe + w, yframe + h);
-
        if (drawFrame_) {
                // Change color of the frame in tracked changes, like for tabulars.
                // Only do so if the color is not custom. But do so even if RowPainter
@@ -258,6 +252,12 @@ void InsetText::draw(PainterInfo & pi, int x, int y) const
                        c = frameColor();
                pi.pain.rectangle(xframe, yframe, w, h, c);
        }
+
+       if (canPaintChange(*pi.base.bv) && (!change_drawn || pi.change_.deleted()))
+               // Do not draw the change tracking cue if already done by RowPainter and
+               // do not draw the cue for INSERTED if the information is already in the
+               // color of the frame
+               pi.change_.paintCue(pi, xframe, yframe, xframe + w, yframe + h);
 }