From 46ae7ea2566851f384bd6a7d17168dfb3bb84021 Mon Sep 17 00:00:00 2001 From: Jean-Marc Lasgouttes Date: Mon, 1 Jul 2002 21:50:54 +0000 Subject: [PATCH] fix bug 461 git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@4513 a592a061-630c-0410-9148-cb99ea01b6c8 --- development/ChangeLog | 4 ++-- src/ChangeLog | 5 +++++ src/text.C | 9 +++++---- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/development/ChangeLog b/development/ChangeLog index 789fbe0ce1..b82dec864d 100644 --- a/development/ChangeLog +++ b/development/ChangeLog @@ -1,7 +1,7 @@ - 2002-06-26 André Pönitz - * development/Win32/lyxwin32.c: Win32 specific patch from Claus Hentschel + * development/Win32/lyxwin32.c: Win32 specific patch from Claus + Hentschel 2002-06-05 Jean-Marc Lasgouttes diff --git a/src/ChangeLog b/src/ChangeLog index 7f253e82b4..bd1e2c821a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2002-06-20 Jean-Marc Lasgouttes + + * text.C (changeRegionCase): do not change case of all the + document when region ends at paragraph end (bug #461) + 2002-07-01 Jean-Marc Lasgouttes * paragraph.C (startTeXParParams): diff --git a/src/text.C b/src/text.C index 248919e886..f2582dc463 100644 --- a/src/text.C +++ b/src/text.C @@ -2604,6 +2604,11 @@ void LyXText::changeRegionCase(BufferView * bview, Paragraph * par = from.par(); while (par && (pos != to.pos() || par != to.par())) { + if (pos == par->size()) { + par = par->next(); + pos = 0; + continue; + } unsigned char c = par->getChar(pos); if (!IsInsetChar(c) && !IsHfillChar(c)) { switch (action) { @@ -2623,10 +2628,6 @@ void LyXText::changeRegionCase(BufferView * bview, checkParagraph(bview, par, pos); ++pos; - if (pos == par->size()) { - par = par->next(); - pos = 0; - } } if (to.row() != from.row()) { refresh_y = from.y() - from.row()->baseline(); -- 2.39.2