]> git.lyx.org Git - lyx.git/blobdiff - src/update_flags.h
Move several common types to support/types.h
[lyx.git] / src / update_flags.h
index 3e877c1ca1339cfa35c3282c06691dc228ea28f6..af71c0e78d5f8452fbfb8647fcd853036e68fd92 100644 (file)
@@ -21,13 +21,15 @@ namespace Update {
                /// Recenter the screen around the cursor if is found outside the
                /// visible area.
                FitCursor = 1,
-               /// Force a full screen metrics update.
+               /// Force a full screen metrics update and a full draw.
                Force = 2,
+               /// Force a full redraw (but no metrics computations)
+               ForceDraw = 4,
                /// Try to rebreak only the current paragraph metrics.
-               SinglePar = 4,
+               SinglePar = 8,
                /// Only the inset decorations need to be redrawn, no text metrics
                /// update is needed.
-               Decoration = 8
+               Decoration = 16
        };
 
 inline flags operator|(flags const f, flags const g)
@@ -40,6 +42,11 @@ inline flags operator&(flags const f, flags const g)
        return static_cast<flags>(int(f) & int(g));
 }
 
+inline flags operator~(flags const f)
+{
+       return static_cast<flags>(~int(f));
+}
+
 } // namespace Update
 
 } // namespace lyx