Data Structures | Macros | Functions | Variables
screen.h File Reference
#include <stdbool.h>
#include "nvim/types.h"
#include "nvim/buffer_defs.h"
#include "nvim/grid_defs.h"
#include "nvim/pos.h"

Go to the source code of this file.

Data Structures

struct  StlClickDefinition
 Status line click definition. More...
 
struct  StlClickRecord
 Used for tabline clicks. More...
 

Macros

#define VALID
 
#define INVERTED   20 /* redisplay inverted part that changed */
 
#define INVERTED_ALL   25 /* redisplay whole inverted part */
 
#define REDRAW_TOP   30 /* display first w_upd_rows screen lines */
 
#define SOME_VALID   35 /* like NOT_VALID but may scroll */
 
#define NOT_VALID   40 /* buffer needs complete redraw */
 
#define CLEAR   50 /* screen messed up, clear it */
 
#define DEFAULT_GRID_HANDLE   1
 

Functions

EXTERN ScreenGrid default_grid INIT (=SCREEN_GRID_INIT)
 

Variables

StlClickDefinitiontab_page_click_defs
 Array defining what should be done when tabline is clicked. More...
 
long tab_page_click_defs_size
 Size of the tab_page_click_defs array. More...
 

Macro Definition Documentation

#define CLEAR   50 /* screen messed up, clear it */
#define DEFAULT_GRID_HANDLE   1
#define INVERTED   20 /* redisplay inverted part that changed */
#define INVERTED_ALL   25 /* redisplay whole inverted part */
#define NOT_VALID   40 /* buffer needs complete redraw */
#define REDRAW_TOP   30 /* display first w_upd_rows screen lines */
#define SOME_VALID   35 /* like NOT_VALID but may scroll */
#define VALID
Value:
10 /* buffer not changed, or changes marked
with b_mod_* */

Function Documentation

EXTERN ScreenGrid default_grid INIT ( )

By default, all widows are draw on a single rectangular grid, represented by this ScreenGrid instance. In multigrid mode each window will have its own grid, then this is only used for global screen elements that hasn't been externalized.

Note: before the screen is initialized and when out of memory these can be NULL.

Variable Documentation

StlClickDefinition* tab_page_click_defs

Array defining what should be done when tabline is clicked.

long tab_page_click_defs_size

Size of the tab_page_click_defs array.