X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FMathStream.cpp;h=ed23eb416040a88a6303bb721d965d33cb5b68f9;hb=55a3dd7b346d29a52ba305a4558e9e380ef50f47;hp=f4ff9349b059543097e47a2bfbf6294d3183d0c8;hpb=60da156ffda0df3c40e466630aeb6d1008bdd2ab;p=lyx.git
diff --git a/src/mathed/MathStream.cpp b/src/mathed/MathStream.cpp
index f4ff9349b0..ed23eb4160 100644
--- a/src/mathed/MathStream.cpp
+++ b/src/mathed/MathStream.cpp
@@ -107,7 +107,7 @@ WriteStream & operator<<(WriteStream & ws, docstring const & s)
}
ws.os() << s.substr(first);
int lf = 0;
- char_type lastchar;
+ char_type lastchar = 0;
docstring::const_iterator dit = s.begin() + first;
docstring::const_iterator end = s.end();
for (; dit != end; ++dit) {
@@ -442,55 +442,16 @@ HtmlStream & operator<<(HtmlStream & ms, docstring const & s)
SetMode::SetMode(MathStream & os, bool text)
- : os_(os), opened_(false)
-{
- init(text, "");
-}
-
-
-SetMode::SetMode(MathStream & os, bool text, string const & attrs)
- : os_(os), opened_(false)
-{
- init(text, attrs);
-}
-
-
-void SetMode::init(bool text, string const & attrs)
+ : os_(os)
{
was_text_ = os_.inText();
- if (was_text_)
- os_ << "";
- if (text) {
- os_.setTextMode();
- os_ << "";
- opened_ = true;
- } else {
- if (!attrs.empty()) {
- os_ << "";
- opened_ = true;
- }
- os_.setMathMode();
- }
+ os_.setTextMode(text);
}
SetMode::~SetMode()
{
- if (opened_) {
- if (os_.inText())
- os_ << "";
- else
- os_ << "";
- }
- if (was_text_) {
- os_.setTextMode();
- os_ << "";
- } else {
- os_.setMathMode();
- }
+ os_.setTextMode(was_text_);
}
@@ -498,42 +459,16 @@ SetMode::~SetMode()
SetHTMLMode::SetHTMLMode(HtmlStream & os, bool text)
- : os_(os), opened_(false)
-{
- init(text, "");
-}
-
-
-SetHTMLMode::SetHTMLMode(HtmlStream & os, bool text, string attrs)
- : os_(os), opened_(true)
-{
- init(text, attrs);
-}
-
-
-void SetHTMLMode::init(bool text, string const & attrs)
+ : os_(os)
{
was_text_ = os_.inText();
- if (text) {
- os_.setTextMode();
- if (attrs.empty())
- os_ << MTag("span");
- else
- os_ << MTag("span", attrs);
- opened_ = true;
- } else
- os_.setMathMode();
+ os_.setTextMode(text);
}
SetHTMLMode::~SetHTMLMode()
{
- if (opened_)
- os_ << ETag("span");
- if (was_text_)
- os_.setTextMode();
- else
- os_.setMathMode();
+ os_.setTextMode(was_text_);
}