summaryrefslogtreecommitdiff
path: root/src/popupmnu.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2019-08-21 14:37:09 +0200
committerBram Moolenaar <Bram@vim.org>2019-08-21 14:37:09 +0200
commite2c453d38f6512ac4cff7cd26aa7780b4e2534d7 (patch)
tree8458a35d59ac43121bfd2d24d5e9f7f54969d0dc /src/popupmnu.c
parentd933c82ff4e2c910bd533ed9a50377699c3f5ec9 (diff)
downloadvim-git-e2c453d38f6512ac4cff7cd26aa7780b4e2534d7.tar.gz
patch 8.1.1901: the +insert_expand feature is not always availablev8.1.1901
Problem: The +insert_expand feature is not always available. Solution: Graduate the +insert_expand feature.
Diffstat (limited to 'src/popupmnu.c')
-rw-r--r--src/popupmnu.c36
1 files changed, 16 insertions, 20 deletions
diff --git a/src/popupmnu.c b/src/popupmnu.c
index 467d67020..929ab0672 100644
--- a/src/popupmnu.c
+++ b/src/popupmnu.c
@@ -12,8 +12,6 @@
*/
#include "vim.h"
-#if defined(FEAT_INS_EXPAND) || defined(PROTO)
-
static pumitem_T *pum_array = NULL; /* items of displayed pum */
static int pum_size; /* nr of items in "pum_array" */
static int pum_selected; /* index of selected item or -1 */
@@ -902,11 +900,11 @@ pum_set_selected(int n, int repeat)
}
#endif
}
-# if defined(FEAT_TEXT_PROP) && defined(FEAT_QUICKFIX)
+#if defined(FEAT_TEXT_PROP) && defined(FEAT_QUICKFIX)
if (!has_info)
// close any popup info window
popup_close_preview(TRUE);
-# endif
+#endif
if (!resized)
pum_redraw();
@@ -924,7 +922,7 @@ pum_undisplay(void)
redraw_all_later(NOT_VALID);
redraw_tabline = TRUE;
status_redraw_all();
-# if defined(FEAT_TEXT_PROP) && defined(FEAT_QUICKFIX)
+#if defined(FEAT_TEXT_PROP) && defined(FEAT_QUICKFIX)
// close any popup info window
popup_close_preview(TRUE);
#endif
@@ -1013,7 +1011,7 @@ pum_set_event_info(dict_T *dict)
dict_add_special(dict, "scrollbar", pum_scrollbar ? VVAL_TRUE : VVAL_FALSE);
}
-# if defined(FEAT_BEVAL_TERM) || defined(FEAT_TERM_POPUP_MENU) || defined(PROTO)
+#if defined(FEAT_BEVAL_TERM) || defined(FEAT_TERM_POPUP_MENU) || defined(PROTO)
static void
pum_position_at_mouse(int min_width)
{
@@ -1051,14 +1049,14 @@ pum_position_at_mouse(int min_width)
pum_window = NULL;
}
-# endif
+#endif
-# if defined(FEAT_BEVAL_TERM) || defined(PROTO)
+#if defined(FEAT_BEVAL_TERM) || defined(PROTO)
static pumitem_T *balloon_array = NULL;
static int balloon_arraysize;
-#define BALLOON_MIN_WIDTH 50
-#define BALLOON_MIN_HEIGHT 10
+# define BALLOON_MIN_WIDTH 50
+# define BALLOON_MIN_HEIGHT 10
typedef struct {
char_u *start;
@@ -1275,9 +1273,9 @@ ui_may_remove_balloon(void)
// cell.
ui_remove_balloon();
}
-# endif
+#endif
-# if defined(FEAT_TERM_POPUP_MENU) || defined(PROTO)
+#if defined(FEAT_TERM_POPUP_MENU) || defined(PROTO)
/*
* Select the pum entry at the mouse position.
*/
@@ -1321,9 +1319,9 @@ pum_show_popupmenu(vimmenu_T *menu)
vimmenu_T *mp;
int idx = 0;
pumitem_T *array;
-#ifdef FEAT_BEVAL_TERM
+# ifdef FEAT_BEVAL_TERM
int save_bevalterm = p_bevalterm;
-#endif
+# endif
int mode;
pum_undisplay();
@@ -1361,10 +1359,10 @@ pum_show_popupmenu(vimmenu_T *menu)
pum_selected = -1;
pum_first = 0;
-# ifdef FEAT_BEVAL_TERM
+# ifdef FEAT_BEVAL_TERM
p_bevalterm = TRUE; /* track mouse movement */
mch_setmouse(TRUE);
-# endif
+# endif
for (;;)
{
@@ -1434,10 +1432,10 @@ pum_show_popupmenu(vimmenu_T *menu)
vim_free(array);
pum_undisplay();
-# ifdef FEAT_BEVAL_TERM
+# ifdef FEAT_BEVAL_TERM
p_bevalterm = save_bevalterm;
mch_setmouse(TRUE);
-# endif
+# endif
}
void
@@ -1457,6 +1455,4 @@ pum_make_popup(char_u *path_name, int use_mouse_pos)
if (menu != NULL)
pum_show_popupmenu(menu);
}
-# endif
-
#endif