]> git.lyx.org Git - lyx.git/blobdiff - src/update_flags.h
Fix text direction issue for InsetInfo in RTL context
[lyx.git] / src / update_flags.h
index b18cabcb1b809d8126a28c36a19b203c9c77b6c5..a40e88c5567a1d200612478cdd835214208937b1 100644 (file)
@@ -16,11 +16,20 @@ namespace lyx {
 
 namespace Update {
        enum flags {
+               /// No screen update is needed.
                None = 0,
+               /// Recenter the screen around the cursor if is found outside the
+               /// visible area.
                FitCursor = 1,
+               /// Force a full screen metrics update and a full draw.
                Force = 2,
-               SinglePar = 4,
-               MultiParSel = 8,
+               /// Force a full redraw (but no metrics computations)
+               ForceDraw = 4,
+               /// Try to rebreak only the current paragraph metrics.
+               /// (currently ignored!)
+               SinglePar = 8,
+               /// Only the inset decorations need to be redrawn, no text metrics
+               /// update is needed.
                Decoration = 16
        };
 
@@ -34,7 +43,12 @@ inline flags operator&(flags const f, flags const g)
        return static_cast<flags>(int(f) & int(g));
 }
 
-} // namespace
+inline flags operator~(flags const f)
+{
+       return static_cast<flags>(~int(f));
+}
+
+} // namespace Update
 
 } // namespace lyx
 #endif