From 11c5864fdb8f0dea3889900b79fc2d874a73bc43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20P=C3=B6nitz?= Date: Thu, 30 Aug 2001 06:52:15 +0000 Subject: [PATCH] prepare hanling of chars the nee a backslash when written... git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@2624 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/mathed/math_charinset.C | 15 +++++++++++++-- src/mathed/math_charinset.h | 6 +++++- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/mathed/math_charinset.C b/src/mathed/math_charinset.C index 28548ba129..bfb6a7c3ab 100644 --- a/src/mathed/math_charinset.C +++ b/src/mathed/math_charinset.C @@ -14,14 +14,21 @@ MathCharInset::MathCharInset(char c) - : char_(c), code_(nativeCode(c)) + : char_(c), code_(nativeCode(c)), needbs_(false) { //lyxerr << "creating char '" << char_ << "' with code " << int(code_) << endl; } MathCharInset::MathCharInset(char c, MathTextCodes t) - : char_(c), code_((t == LM_TC_MIN) ? nativeCode(c) : t) + : char_(c), code_((t == LM_TC_MIN) ? nativeCode(c) : t), needbs_(false) +{ +//lyxerr << "creating char '" << char_ << "' with code " << int(code_) << endl; +} + + +MathCharInset::MathCharInset(char c, MathTextCodes t, bool needbs) + : char_(c), code_((t == LM_TC_MIN) ? nativeCode(c) : t), needbs_(needbs) { //lyxerr << "creating char '" << char_ << "' with code " << int(code_) << endl; } @@ -93,6 +100,8 @@ void MathCharInset::writeTrailer(std::ostream & os) const void MathCharInset::writeRaw(std::ostream & os) const { + if (needbs_) + os << "\\"; os << char_; } @@ -107,6 +116,8 @@ void MathCharInset::write(std::ostream & os, bool) const void MathCharInset::writeNormal(std::ostream & os) const { + if (needbs_) + os << "\\"; os << char_; } diff --git a/src/mathed/math_charinset.h b/src/mathed/math_charinset.h index 9925d0e350..1822ed0e9e 100644 --- a/src/mathed/math_charinset.h +++ b/src/mathed/math_charinset.h @@ -19,6 +19,8 @@ public: /// MathCharInset(char c, MathTextCodes t); /// + MathCharInset(char c, MathTextCodes t, bool needbs); + /// MathInset * clone() const; /// MathTextCodes nativeCode(char c) const; @@ -56,7 +58,9 @@ public: private: /// the character char char_; - /// + /// the font to be used on screen MathTextCodes code_; + /// do wee need a backslash when writing LaTeX? + bool needbs_; }; #endif