]> git.lyx.org Git - features.git/commitdiff
Make outliner delays again more invisible in some cases.
authorPavel Sanda <sanda@lyx.org>
Sun, 26 Dec 2010 23:23:48 +0000 (23:23 +0000)
committerPavel Sanda <sanda@lyx.org>
Sun, 26 Dec 2010 23:23:48 +0000 (23:23 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@36997 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt4/TocWidget.cpp

index f67d39119c13bc0cf11d50429ef9d2017e6a90c8..171d88c3eea0975d49d56416094a1a621d223e54 100644 (file)
@@ -401,6 +401,12 @@ void TocWidget::updateView()
        if (update_delay_ == -1)
                return;
        QTimer::singleShot(update_delay_, this, SLOT(updateViewForce()));
+       // Subtler optimization for having the delay more UI invisible.
+       // We trigger update immediately for sparse editation actions,
+       // i.e. there was no editation/cursor movement in last 2 sec.
+       // At worst there will be +1 redraw after 2s in a such "calm" mode.
+       if (update_delay_ != 0)
+               updateViewForce();
        update_delay_ = -1;
 }