From c908d743a5749880f7b97d368d1d029ccf3ca1bf Mon Sep 17 00:00:00 2001 From: Michael Schmitt Date: Sat, 21 Oct 2006 10:22:41 +0000 Subject: [PATCH] change tracking: * paragraph.h: remove setChar(...); all text changes must be expressed as erase and insert operations in order to support change tracking git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@15440 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/paragraph.C | 6 ------ src/paragraph.h | 2 -- src/text.C | 9 +++++---- 3 files changed, 5 insertions(+), 12 deletions(-) diff --git a/src/paragraph.C b/src/paragraph.C index 41a5be149e..fa45cbd99b 100644 --- a/src/paragraph.C +++ b/src/paragraph.C @@ -1502,12 +1502,6 @@ void Paragraph::clearContents() } -void Paragraph::setChar(pos_type pos, value_type c) -{ - text_[pos] = c; -} - - ParagraphParameters & Paragraph::params() { return pimpl_->params; diff --git a/src/paragraph.h b/src/paragraph.h index 14974f5695..20b2efadab 100644 --- a/src/paragraph.h +++ b/src/paragraph.h @@ -280,8 +280,6 @@ public: value_type getChar(pos_type pos) const { return text_[pos]; } /// Get the char, but mirror all bracket characters if it is right-to-left value_type getUChar(BufferParams const &, pos_type pos) const; - /// The position must already exist. - void setChar(pos_type pos, value_type c); /// pos <= size() (there is a dummy font change at the end of each par) void setFont(pos_type pos, LyXFont const & font); /// Returns the height of the highest font in range diff --git a/src/text.C b/src/text.C index b6d69c991b..bf020191e6 100644 --- a/src/text.C +++ b/src/text.C @@ -1624,10 +1624,11 @@ void LyXText::changeCase(LCursor & cur, LyXText::TextCase action) break; } } -#ifdef WITH_WARNINGS -#warning changes -#endif - pars_[pit].setChar(pos, c); + + // FIXME: change tracking (MG) + // sorry but we are no longer allowed to set a single character directly + // we have to rewrite this method in terms of erase&insert operations + //pars_[pit].setChar(pos, c); ++pos; } } -- 2.39.2