]> git.lyx.org Git - lyx.git/blobdiff - src/changes.h
Fix bug 2195: Slowness in rendering inside insets, especially on the Mac
[lyx.git] / src / changes.h
index 3552973674e099469c22fe488a9af2c64e05e66a..1103bd2012fe204f962369d6fbb651c4c28513fa 100644 (file)
@@ -21,7 +21,8 @@
 #include <iosfwd>
 
 
-struct Change {
+class Change {
+public:
        /// the type of change
        enum Type {
                UNCHANGED, // no change
@@ -88,14 +89,16 @@ public:
 
        /// output latex to mark a transition between two changetypes
        /// returns length of text outputted
-       static int latexMarkChange(std::ostream & os, Change::Type old, Change::Type change);
+       static int latexMarkChange(std::ostream & os, Change::Type old,
+               Change::Type change, bool const & output);
 
        /// output .lyx file format for transitions between changes
        static void lyxMarkChange(std::ostream & os, int & column,
                lyx::time_type curtime, Change const & old, Change const & change);
 
 private:
-       struct Range {
+       class Range {
+       public:
                Range(lyx::pos_type s, lyx::pos_type e)
                        : start(s), end(e) {}
 
@@ -121,7 +124,8 @@ private:
        friend bool operator==(Range const & r1, Range const & r2);
        friend bool operator!=(Range const & r1, Range const & r2);
 
-       struct ChangeRange {
+       class ChangeRange {
+       public:
                ChangeRange(lyx::pos_type s, lyx::pos_type e, Change c)
                        : range(Range(s, e)), change(c) {}
                Range range;