X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxlength.C;h=70a8aaad4204d20c66f3ec7a7b6330bc8c2fc357;hb=fd2124c83dfcfeaf33b64d1d33c8ceb8d9f5f9b9;hp=027e17b21a67e7789b5e185115f6d03791cc2d78;hpb=c6204d60c2a5631d1ad38a2f77687d454c1a92a5;p=lyx.git diff --git a/src/lyxlength.C b/src/lyxlength.C index 027e17b21a..70a8aaad42 100644 --- a/src/lyxlength.C +++ b/src/lyxlength.C @@ -20,6 +20,7 @@ #include "lyxrc.h" #include +#include using std::ostringstream; @@ -59,33 +60,31 @@ string const LyXLength::asString() const string const LyXLength::asLatexString() const { - char buffer[80]; + ostringstream os; switch (unit_) { case PTW: - snprintf(buffer, 78, "%.2f\\textwidth", val_/100.0); + os << val_ / 100.0 << "\\textwidth"; break; case PCW: - snprintf(buffer, 78, "%.2f\\columnwidth", val_/100.0); + os << val_ / 100.0 << "\\columnwidth"; break; case PPW: - snprintf(buffer, 78, "%.2f\\paperwidth", val_/100.0); + os << val_ / 100.0 << "\\paperwidth"; break; case PLW: - snprintf(buffer, 78, "%.2f\\linewidth", val_/100.0); + os << val_ / 100.0 << "\\linewidth"; break; case PPH: - snprintf(buffer, 78, "%.2f\\paperheight", val_/100.0); + os << val_ / 100.0 << "\\paperheight"; break; case PTH: - snprintf(buffer, 78, "%.2f\\textheight", val_/100.0); + os << val_ / 100.0 << "\\textheight"; break; default: - snprintf(buffer, 78, "%f%s", val_, unit_name[unit_]); + os << val_ << unit_name[unit_]; break; } - // paranoia - buffer[79] = 0; - return buffer; + return os.str(); }