mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-12-23 21:40:19 +00:00
propagate the need_protect property to optional insets (bug 1739)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@9249 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
f95d6c7a53
commit
3d9f2089dd
@ -1,3 +1,11 @@
|
|||||||
|
2004-11-10 Jean-Marc Lasgouttes <lasgouttes@lyx.org>
|
||||||
|
|
||||||
|
* output_latex.C (TeXOnePar): override runparams.moving_arg
|
||||||
|
according to the needprotect value of the current paragraph (bug 1739)
|
||||||
|
|
||||||
|
* paragraph.C (simpleTeXOnePar): no need to override
|
||||||
|
runparams.moving_args here
|
||||||
|
|
||||||
2004-11-14 John Spray <spray_john@users.sourceforge.net>
|
2004-11-14 John Spray <spray_john@users.sourceforge.net>
|
||||||
|
|
||||||
* vspace.C: fix off-by-one-error, related to fix #1682
|
* vspace.C: fix off-by-one-error, related to fix #1682
|
||||||
|
@ -18,6 +18,7 @@
|
|||||||
#include "encoding.h"
|
#include "encoding.h"
|
||||||
#include "language.h"
|
#include "language.h"
|
||||||
#include "lyxrc.h"
|
#include "lyxrc.h"
|
||||||
|
#include "outputparams.h"
|
||||||
#include "paragraph.h"
|
#include "paragraph.h"
|
||||||
#include "paragraph_funcs.h"
|
#include "paragraph_funcs.h"
|
||||||
#include "ParagraphParameters.h"
|
#include "ParagraphParameters.h"
|
||||||
@ -214,7 +215,7 @@ TeXOnePar(Buffer const & buf,
|
|||||||
ParagraphList const & paragraphs,
|
ParagraphList const & paragraphs,
|
||||||
ParagraphList::const_iterator pit,
|
ParagraphList::const_iterator pit,
|
||||||
ostream & os, TexRow & texrow,
|
ostream & os, TexRow & texrow,
|
||||||
OutputParams const & runparams,
|
OutputParams const & runparams_in,
|
||||||
string const & everypar)
|
string const & everypar)
|
||||||
{
|
{
|
||||||
lyxerr[Debug::LATEX] << "TeXOnePar... " << &*pit << " '"
|
lyxerr[Debug::LATEX] << "TeXOnePar... " << &*pit << " '"
|
||||||
@ -230,6 +231,9 @@ TeXOnePar(Buffer const & buf,
|
|||||||
else
|
else
|
||||||
style = bparams.getLyXTextClass().defaultLayout();
|
style = bparams.getLyXTextClass().defaultLayout();
|
||||||
|
|
||||||
|
OutputParams runparams = runparams_in;
|
||||||
|
runparams.moving_arg |= style->needprotect;
|
||||||
|
|
||||||
Language const * language = pit->getParLanguage(bparams);
|
Language const * language = pit->getParLanguage(bparams);
|
||||||
Language const * doc_language = bparams.language;
|
Language const * doc_language = bparams.language;
|
||||||
Language const * previous_language =
|
Language const * previous_language =
|
||||||
|
@ -929,8 +929,6 @@ bool Paragraph::simpleTeXOnePar(Buffer const & buf,
|
|||||||
basefont = getLayoutFont(bparams, outerfont);
|
basefont = getLayoutFont(bparams, outerfont);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool const moving_arg = runparams.moving_arg | style->needprotect;
|
|
||||||
|
|
||||||
// Which font is currently active?
|
// Which font is currently active?
|
||||||
LyXFont running_font(basefont);
|
LyXFont running_font(basefont);
|
||||||
// Do we have an open font change?
|
// Do we have an open font change?
|
||||||
@ -947,7 +945,8 @@ bool Paragraph::simpleTeXOnePar(Buffer const & buf,
|
|||||||
++column;
|
++column;
|
||||||
}
|
}
|
||||||
if (!asdefault)
|
if (!asdefault)
|
||||||
column += startTeXParParams(bparams, os, moving_arg);
|
column += startTeXParParams(bparams, os,
|
||||||
|
runparams.moving_arg);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (pos_type i = 0; i < size(); ++i) {
|
for (pos_type i = 0; i < size(); ++i) {
|
||||||
@ -971,7 +970,7 @@ bool Paragraph::simpleTeXOnePar(Buffer const & buf,
|
|||||||
|
|
||||||
if (!asdefault)
|
if (!asdefault)
|
||||||
column += startTeXParParams(bparams, os,
|
column += startTeXParParams(bparams, os,
|
||||||
moving_arg);
|
runparams.moving_arg);
|
||||||
}
|
}
|
||||||
|
|
||||||
value_type c = getChar(i);
|
value_type c = getChar(i);
|
||||||
@ -1029,7 +1028,6 @@ bool Paragraph::simpleTeXOnePar(Buffer const & buf,
|
|||||||
running_change = change;
|
running_change = change;
|
||||||
|
|
||||||
OutputParams rp = runparams;
|
OutputParams rp = runparams;
|
||||||
rp.moving_arg = moving_arg;
|
|
||||||
rp.free_spacing = style->free_spacing;
|
rp.free_spacing = style->free_spacing;
|
||||||
rp.local_language = font.language()->babel();
|
rp.local_language = font.language()->babel();
|
||||||
rp.intitle = style->intitle;
|
rp.intitle = style->intitle;
|
||||||
@ -1073,7 +1071,7 @@ bool Paragraph::simpleTeXOnePar(Buffer const & buf,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!asdefault) {
|
if (!asdefault) {
|
||||||
column += endTeXParParams(bparams, os, moving_arg);
|
column += endTeXParParams(bparams, os, runparams.moving_arg);
|
||||||
}
|
}
|
||||||
|
|
||||||
lyxerr[Debug::LATEX] << "SimpleTeXOnePar...done " << this << endl;
|
lyxerr[Debug::LATEX] << "SimpleTeXOnePar...done " << this << endl;
|
||||||
|
Loading…
Reference in New Issue
Block a user