mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-15 23:49:37 +00:00
2e8c9cfc83
When running redoParagraph, it may happen that the ascent of the first row changes. Since the ParagraphMetrics position is actually the baseline of its first row, it may be necessary to update it. Fixes bug #11601.
54 lines
1.1 KiB
C++
54 lines
1.1 KiB
C++
// -*- C++ -*-
|
|
/**
|
|
* \file update_flags.h
|
|
* This file is part of LyX, the document processor.
|
|
* Licence details can be found in the file COPYING.
|
|
*
|
|
* \author The Denmark Cowboys
|
|
*
|
|
* Full author contact details are available in file CREDITS.
|
|
*/
|
|
|
|
#ifndef UPDATE_FLAGS_H
|
|
#define UPDATE_FLAGS_H
|
|
|
|
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,
|
|
/// Force a full redraw (but no metrics computations)
|
|
ForceDraw = 4,
|
|
/// Try to rebreak only the current paragraph metrics.
|
|
SinglePar = 8,
|
|
/// Only the inset decorations need to be redrawn, no text metrics
|
|
/// update is needed.
|
|
Decoration = 16
|
|
};
|
|
|
|
inline flags operator|(flags const f, flags const g)
|
|
{
|
|
return static_cast<flags>(int(f) | int(g));
|
|
}
|
|
|
|
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
|
|
#endif
|