From 2068180f379e8e127129dae3671e76f35b7be70c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lars=20Gullik=20Bj=C3=B8nnes?= Date: Tue, 3 Dec 2002 09:57:59 +0000 Subject: [PATCH] add delay if we have a selection going git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@5767 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/ChangeLog | 6 ++++++ src/frontends/screen.C | 13 ++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/src/frontends/ChangeLog b/src/frontends/ChangeLog index 64dff8903f..c9d31306c0 100644 --- a/src/frontends/ChangeLog +++ b/src/frontends/ChangeLog @@ -1,3 +1,9 @@ +2002-12-03 Lars Gullik Bjønnes + + * screen.C (fitManualCursor): add delay if we have a selection + going + (fitCursor): ditto + 2002-12-01 Lars Gullik Bjønnes * several files: ws changes diff --git a/src/frontends/screen.C b/src/frontends/screen.C index 74fa21184b..403647da4d 100644 --- a/src/frontends/screen.C +++ b/src/frontends/screen.C @@ -169,8 +169,13 @@ bool LyXScreen::fitManualCursor(BufferView * bv, LyXText * text, if (newtop != text->first_y) { draw(text, bv, newtop); text->first_y = newtop; + // Make the screen not scroll too fast when + // we have a selection. + if (text->selection.set()) + usleep(200000); return true; } + return false; } @@ -230,8 +235,14 @@ bool LyXScreen::fitCursor(LyXText * text, BufferView * bv) // Is a change necessary? int const newtop = topCursorVisible(text->cursor, text->first_y); bool const result = (newtop != text->first_y); - if (result) + if (result) { draw(text, bv, newtop); + // Make the screen not scroll too fast when + // we have a selection. + if (text->selection.set()) + usleep(200000); + } + return result; }