]> git.lyx.org Git - lyx.git/blob - src/update_flags.h
Disable CheckTeX while buffer is processed
[lyx.git] / src / update_flags.h
1 // -*- C++ -*-
2 /**
3  * \file update_flags.h
4  * This file is part of LyX, the document processor.
5  * Licence details can be found in the file COPYING.
6  *
7  * \author The Denmark Cowboys
8  *
9  * Full author contact details are available in file CREDITS.
10  */
11
12 #ifndef UPDATE_FLAGS_H
13 #define UPDATE_FLAGS_H
14
15 namespace lyx {
16
17 namespace Update {
18         enum flags {
19                 /// No screen update is needed.
20                 None = 0,
21                 /// Recenter the screen around the cursor if is found outside the
22                 /// visible area.
23                 FitCursor = 1,
24                 /// Force a full screen metrics update.
25                 Force = 2,
26                 /// Try to rebreak only the current paragraph metrics.
27                 SinglePar = 4,
28                 /// Only the inset decorations need to be redrawn, no text metrics
29                 /// update is needed.
30                 Decoration = 8
31         };
32
33 inline flags operator|(flags const f, flags const g)
34 {
35         return static_cast<flags>(int(f) | int(g));
36 }
37
38 inline flags operator&(flags const f, flags const g)
39 {
40         return static_cast<flags>(int(f) & int(g));
41 }
42
43 } // namespace Update
44
45 } // namespace lyx
46 #endif