Some improvements related to Debug::PAINTING

Avoid blinking the cursor when these debug messages are active.
This avoids a lot of debug information.
This commit is contained in:
Jean-Marc Lasgouttes 2017-10-11 17:39:02 +02:00
parent 6956cea323
commit e7122d7926
2 changed files with 13 additions and 10 deletions

View File

@ -1929,9 +1929,9 @@ void TextMetrics::drawParagraph(PainterInfo & pi, pit_type const pit, int const
// 12 lines lower):
if (lyxerr.debugging(Debug::PAINTING)
&& (row.selection() || pi.full_repaint || row_has_changed)) {
string const foreword = text_->isMainText() ?
"main text redraw " : "inset text redraw: ";
LYXERR(Debug::PAINTING, foreword << "pit=" << pit << " row=" << i
string const foreword = text_->isMainText() ? "main text redraw "
: "inset text redraw: ";
LYXERR0(foreword << "pit=" << pit << " row=" << i
<< " row_selection=" << row.selection()
<< " full_repaint=" << pi.full_repaint
<< " row_has_changed=" << row_has_changed

View File

@ -431,12 +431,15 @@ void GuiWorkArea::startBlinkingCaret()
d->showCaret();
//we're not supposed to cache this value.
// Avoid blinking when debugging PAINTING, since it creates too much noise
if (!lyxerr.debugging(Debug::PAINTING)) {
// we are not supposed to cache this value.
int const time = QApplication::cursorFlashTime() / 2;
if (time <= 0)
return;
d->caret_timeout_.setInterval(time);
d->caret_timeout_.start();
}
}