X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetquotes.C;h=fe09f6e0479a2838012c611c67993d657a3f220f;hb=3c8aba3b556871fb1100a2f98cd93d5d4e3f70c9;hp=364524f655a379da6bbc684291870a5553c85fda;hpb=85798535a19919e82cc94a177a8414c542a9c5bf;p=lyx.git diff --git a/src/insets/insetquotes.C b/src/insets/insetquotes.C index 364524f655..fe09f6e047 100644 --- a/src/insets/insetquotes.C +++ b/src/insets/insetquotes.C @@ -23,7 +23,9 @@ #include "LaTeXFeatures.h" #include "support/lstrings.h" #include "Painter.h" +#include "font.h" +using std::ostream; using std::endl; // Quotes. Used for the various quotes. German, English, French, @@ -82,10 +84,6 @@ InsetQuotes::InsetQuotes(char c, BufferParams const & params) switch(c) { case ' ': case '(': case '{': case '[': case '-': case ':': case LyXParagraph::META_HFILL: -#warning think about this -#if 0 - case LyXParagraph::META_PROTECTED_SEPARATOR: -#endif case LyXParagraph::META_NEWLINE: side = InsetQuotes::LeftQ; // left quote break; @@ -163,13 +161,13 @@ string InsetQuotes::DispString() const int InsetQuotes::ascent(Painter &, LyXFont const & font) const { - return font.maxAscent(); + return lyxfont::maxAscent(font); } int InsetQuotes::descent(Painter &, LyXFont const & font) const { - return font.maxDescent(); + return lyxfont::maxDescent(font); } @@ -180,11 +178,11 @@ int InsetQuotes::width(Painter &, LyXFont const & font) const for (string::size_type i = 0; i < text.length(); ++i) { if (text[i] == ' ') - w += font.width('i'); + w += lyxfont::width('i', font); else if (i == 0 || text[i] != text[i-1]) - w += font.width(text[i]); + w += lyxfont::width(text[i], font); else - w += font.width(','); + w += lyxfont::width(',', font); } return w; @@ -226,7 +224,7 @@ void InsetQuotes::Read(LyXLex & lex) } -int InsetQuotes::Latex(ostream & os, signed char /*fragile*/, bool) const +int InsetQuotes::Latex(ostream & os, bool /*fragile*/, bool) const { string doclang = current_view->buffer()->GetLanguage(); @@ -252,6 +250,7 @@ int InsetQuotes::Latex(ostream & os, signed char /*fragile*/, bool) const // protect against !` and ?` ligatures. // Is it very bad of us to always protect against those ligatures? + // CHECK #if 0 if ((suffixIs(file, '?') || suffixIs(file, '!')) && qstr[0] == '`') @@ -266,6 +265,13 @@ int InsetQuotes::Latex(ostream & os, signed char /*fragile*/, bool) const } +int InsetQuotes::Ascii(ostream & os) const +{ + os << "\""; + return 0; +} + + int InsetQuotes::Linuxdoc(ostream & os) const { os << "\"";