diff options
Diffstat (limited to 'src/window.c')
-rw-r--r-- | src/window.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/window.c b/src/window.c index e73a9f4921..42689ee0bc 100644 --- a/src/window.c +++ b/src/window.c @@ -87,7 +87,8 @@ do_window( #endif char_u cbuf[40]; - Prenum1 = Prenum == 0 ? 1 : Prenum; + if (NOT_IN_POPUP_WINDOW) + return; #ifdef FEAT_CMDWIN # define CHECK_CMDWIN \ @@ -102,6 +103,8 @@ do_window( # define CHECK_CMDWIN do { /**/ } while (0) #endif + Prenum1 = Prenum == 0 ? 1 : Prenum; + switch (nchar) { /* split current window in two parts, horizontally */ @@ -732,6 +735,9 @@ cmd_with_count( int win_split(int size, int flags) { + if (NOT_IN_POPUP_WINDOW) + return FAIL; + /* When the ":tab" modifier was used open a new tab page instead. */ if (may_open_tabpage() == OK) return OK; @@ -1509,7 +1515,9 @@ win_exchange(long Prenum) win_T *wp2; int temp; - if (ONE_WINDOW) /* just one window */ + if (NOT_IN_POPUP_WINDOW) + return; + if (ONE_WINDOW) // just one window { beep_flush(); return; @@ -2363,6 +2371,9 @@ win_close(win_T *win, int free_buf) tabpage_T *prev_curtab = curtab; frame_T *win_frame = win->w_frame->fr_parent; + if (NOT_IN_POPUP_WINDOW) + return FAIL; + if (last_window()) { emsg(_("E444: Cannot close last window")); @@ -4221,6 +4232,8 @@ win_goto(win_T *wp) win_T *owp = curwin; #endif + if (NOT_IN_POPUP_WINDOW) + return; if (text_locked()) { beep_flush(); |