]> git.lyx.org Git - lyx.git/blobdiff - src/Changes.cpp
GuiDocument.cpp: remove unneeded conversion
[lyx.git] / src / Changes.cpp
index 685e69b0ee9007f52bc57253dedb08319e256a6a..8ea11399ea6648b34bc3beac239c3004aae2433c 100644 (file)
@@ -54,9 +54,9 @@ bool Change::isSimilarTo(Change const & change) const
 }
 
 
-ColorCode Change::color() const
+Color Change::color() const
 {
-       ColorCode color = Color_none;
+       Color color = Color_none;
        switch (author % 5) {
                case 0:
                        color = Color_changedtextauthor1;
@@ -74,6 +74,10 @@ ColorCode Change::color() const
                        color = Color_changedtextauthor5;
                        break;
        }
+
+       if (deleted())
+               color.mergeColor = Color_deletedtextmodifier;
+
        return color;
 }
 
@@ -406,15 +410,16 @@ void Changes::addToToc(DocIterator const & cdit, Buffer const & buffer) const
                        str.push_back(0x2702);
                        break;
                case Change::INSERTED:
-                       // 0x2702 is the hand writting symbol in the Dingbats unicode group.
+                       // 0x270d is the hand writting symbol in the Dingbats unicode group.
                        str.push_back(0x270d);
                        break;
                }
                dit.pos() = it->range.start;
                Paragraph const & par = dit.paragraph();
-               str += " " + par.asString(it->range.start, max(par.size(), it->range.end));
-               // FIXME: find an unicode character for carriage return presentation if
-               // present; i.e. when it->range.end > par.size()
+               str += " " + par.asString(it->range.start, min(par.size(), it->range.end));
+               if (it->range.end > par.size())
+                       // the end of paragraph symbol from the Punctuation group
+                       str.push_back(0x204B);
                docstring const & author = author_list.get(it->change.author).name();
                Toc::iterator it = change_list.item(0, author);
                if (it == change_list.end()) {