Files
neovim/src/nvim/drawscreen.h
dundargoc 66360675cf build: allow IWYU to fix includes for all .c files
Allow Include What You Use to remove unnecessary includes and only
include what is necessary. This helps with reducing compilation times
and makes it easier to visualise which dependencies are actually
required.

Work on https://github.com/neovim/neovim/issues/549, but doesn't close
it since this only works fully for .c files and not headers.
2022-11-15 10:30:03 +01:00

29 lines
954 B
C

#ifndef NVIM_DRAWSCREEN_H
#define NVIM_DRAWSCREEN_H
#include <stdbool.h>
#include "nvim/drawline.h"
#include "nvim/macros.h"
/// flags for update_screen()
/// The higher the value, the higher the priority
enum {
UPD_VALID = 10, ///< buffer not changed, or changes marked with b_mod_*
UPD_INVERTED = 20, ///< redisplay inverted part that changed
UPD_INVERTED_ALL = 25, ///< redisplay whole inverted part
UPD_REDRAW_TOP = 30, ///< display first w_upd_rows screen lines
UPD_SOME_VALID = 35, ///< like UPD_NOT_VALID but may scroll
UPD_NOT_VALID = 40, ///< buffer needs complete redraw
UPD_CLEAR = 50, ///< screen messed up, clear it
};
/// While redrawing the screen this flag is set. It means the screen size
/// ('lines' and 'rows') must not be changed.
EXTERN bool updating_screen INIT(= 0);
#ifdef INCLUDE_GENERATED_DECLARATIONS
# include "drawscreen.h.generated.h"
#endif
#endif // NVIM_DRAWSCREEN_H