#pragma once #include #include "nvim/eval/typval_defs.h" // IWYU pragma: keep #include "nvim/grid_defs.h" #include "nvim/macros_defs.h" #include "nvim/menu_defs.h" // IWYU pragma: keep #include "nvim/types_defs.h" // IWYU pragma: keep /// Used for popup menu items. typedef struct { char *pum_text; ///< main menu text char *pum_kind; ///< extra kind text (may be truncated) char *pum_extra; ///< extra menu text (may be truncated) char *pum_info; ///< extra info int pum_score; ///< fuzzy match score int pum_idx; ///< index of item before sorting by score int pum_user_abbr_hlattr; ///< highlight attribute for abbr int pum_user_kind_hlattr; ///< highlight attribute for kind } pumitem_T; EXTERN ScreenGrid pum_grid INIT( = SCREEN_GRID_INIT); /// state for pum_ext_select_item. EXTERN struct { bool active; int item; bool insert; bool finish; } pum_want; #ifdef INCLUDE_GENERATED_DECLARATIONS # include "popupmenu.h.generated.h" #endif