]> git.lyx.org Git - features.git/commitdiff
fix bug in drawing of quotes
authorLars Gullik Bjønnes <larsbj@gullik.org>
Thu, 7 Oct 1999 19:15:53 +0000 (19:15 +0000)
committerLars Gullik Bjønnes <larsbj@gullik.org>
Thu, 7 Oct 1999 19:15:53 +0000 (19:15 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@181 a592a061-630c-0410-9148-cb99ea01b6c8

ChangeLog
src/insets/insetquotes.C

index 041cf8420209ad8a6fdbb5011f1d19fe62c8e949..c84244119856903d49247636a7c2f22082a1c706 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+1999-10-07  Lars Gullik Bjønnes  <larsbj@lyx.org>
+
+       * src/insets/insetquotes.C (Draw): Simplified a gread deal. This
+       also fixes a bug. It is not allowed to do tricks with std::strings
+       like: string a("hei"); &a[e]; this will not give what you
+       think... Any reason for the complexity in this func?
+
 1999-10-06  Asger Alstrup Nielsen  <alstrup@diku.dk>
 
        * Updated README and INSTALL a bit, mostly to check that my
index c4963ca2cf4755c9e4ecceb26860d8242433280d..408f6a1ca80781c07bec9e37ca2583600880b824 100644 (file)
@@ -138,8 +138,7 @@ string InsetQuotes::DispString() const
 {
        string disp;
 
-       disp += quote_char[quote_index[side][language]];
-               
+       disp = quote_char[quote_index[side][language]];
        if (times == InsetQuotes::DoubleQ)
                disp += disp;
 
@@ -196,18 +195,8 @@ void InsetQuotes::Draw(LyXFont font, LyXScreen & scr,
 {
        string text = DispString();
 
-       for (string::size_type i = 0; i < text.length(); ++i) {
-               if (text[i] == ' ') 
-                       x += font.width('i');
-               else if (i == text.length()-1 || text[i] != text[i+1]) {
-                       scr.drawString(font, &text[i], baseline, int(x));
-                       x += font.width(text[i]);
-               } else {
-                       scr.drawString(font, &text[i+1], baseline, int(x));
-                       x += font.width(',');
-               }
-       }
-       
+       scr.drawString(font, text, baseline, int(x));
+       x += Width(font);
 }