* InsetIndex (latex):

- latex is supposed to return the number of _rows_, so do not count the characters
	  (fix bug 5378).

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@26966 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Jürgen Spitzmüller 2008-10-19 11:28:23 +00:00
parent 54c32f8501
commit 473e365a07

View File

@ -52,7 +52,7 @@ int InsetIndex::latex(odocstream & os,
{
os << "\\index";
os << '{';
int i = 7;
int i = 0;
// get contents of InsetText as LaTeX and plaintext
odocstringstream ourlatex;
@ -95,10 +95,9 @@ int InsetIndex::latex(odocstream & os,
bool first = true;
for (; it != end; ++it) {
// write the separator except the first time
if (!first) {
if (!first)
os << '!';
i += 1;
} else
else
first = false;
// correctly sort macros and formatted strings
@ -136,21 +135,16 @@ int InsetIndex::latex(odocstream & os,
subst(spart2, from_ascii("\\"), docstring());
os << ppart;
os << '@';
i += ppart.size() + 1;
}
docstring const tpart = *it;
os << tpart;
i += tpart.size();
if (it2 < levels_plain.end())
++it2;
}
// write the bit that followed "|"
if (!cmd.empty()) {
if (!cmd.empty())
os << "|" << cmd;
i += cmd.size() + 1;
}
os << '}';
i += 1;
return i;
}