Lines Matching refs:win
22 static void trigger_winclosed(win_T *win);
23 static win_T *win_free_mem(win_T *win, int *dirp, tabpage_T *tp);
24 static frame_T *win_altframe(win_T *win, tabpage_T *tp);
1450 win_valid_popup(win_T *win UNUSED) in win_valid_popup()
1456 if (wp == win) in win_valid_popup()
1459 if (wp == win) in win_valid_popup()
1469 win_valid(win_T *win) in win_valid() argument
1473 if (win == NULL) in win_valid()
1476 if (wp == win) in win_valid()
1478 return win_valid_popup(win); in win_valid()
1509 win_valid_any_tab(win_T *win) in win_valid_any_tab() argument
1514 if (win == NULL) in win_valid_any_tab()
1520 if (wp == win) in win_valid_any_tab()
1525 if (wp == win) in win_valid_any_tab()
1529 return win_valid_popup(win); in win_valid_any_tab()
2234 leaving_window(win_T *win) in leaving_window() argument
2237 if (!bt_prompt(win->w_buffer)) in leaving_window()
2242 win->w_buffer->b_prompt_insert = restart_edit; in leaving_window()
2253 if (win->w_buffer->b_prompt_insert == NUL) in leaving_window()
2254 win->w_buffer->b_prompt_insert = 'A'; in leaving_window()
2259 entering_window(win_T *win) in entering_window() argument
2262 if (!bt_prompt(win->w_buffer)) in entering_window()
2267 if (win->w_buffer->b_prompt_insert != NUL) in entering_window()
2272 restart_edit = win->w_buffer->b_prompt_insert; in entering_window()
2375 win_T *win, in close_last_window_tabpage() argument
2396 if (valid_tabpage(prev_curtab) && prev_curtab->tp_firstwin == win) in close_last_window_tabpage()
2400 win_close_othertab(win, free_buf, prev_curtab); in close_last_window_tabpage()
2426 win_close_buffer(win_T *win, int action, int abort_if_last) in win_close_buffer() argument
2430 if (win->w_buffer != NULL) in win_close_buffer()
2431 reset_synblock(win); in win_close_buffer()
2436 if (win->w_buffer != NULL && bt_quickfix(win->w_buffer)) in win_close_buffer()
2437 win->w_buffer->b_p_bl = FALSE; in win_close_buffer()
2441 if (win->w_buffer != NULL) in win_close_buffer()
2446 win->w_closing = TRUE; in win_close_buffer()
2447 close_buffer(win, win->w_buffer, action, abort_if_last, FALSE); in win_close_buffer()
2448 if (win_valid_any_tab(win)) in win_close_buffer()
2449 win->w_closing = FALSE; in win_close_buffer()
2465 win_close(win_T *win, int free_buf) in win_close() argument
2473 frame_T *win_frame = win->w_frame->fr_parent; in win_close()
2475 int had_diffmode = win->w_p_diff; in win_close()
2495 if (win->w_closing || (win->w_buffer != NULL in win_close()
2496 && win->w_buffer->b_locked > 0)) in win_close()
2498 if (win_unlisted(win)) in win_close()
2512 if (close_last_window_tabpage(win, free_buf, prev_curtab)) in win_close()
2517 if (bt_help(win->w_buffer)) in win_close()
2522 if (win == curwin) in win_close()
2531 wp = frame2win(win_altframe(win, NULL)); in win_close()
2540 win->w_closing = TRUE; in win_close()
2542 if (!win_valid(win)) in win_close()
2544 win->w_closing = FALSE; in win_close()
2548 win->w_closing = TRUE; in win_close()
2550 if (!win_valid(win)) in win_close()
2552 win->w_closing = FALSE; in win_close()
2570 if (popup_win_closed(win) && !win_valid(win)) in win_close()
2575 trigger_winclosed(win); in win_close()
2577 if (!win_valid_any_tab(win)) in win_close()
2580 win_close_buffer(win, free_buf ? DOBUF_UNLOAD : 0, TRUE); in win_close()
2582 if (only_one_window() && win_valid(win) && win->w_buffer == NULL in win_close()
2584 || close_last_window_tabpage(win, free_buf, prev_curtab))) in win_close()
2594 if (curtab != prev_curtab && win_valid_any_tab(win) in win_close()
2595 && win->w_buffer == NULL) in win_close()
2598 win_close_othertab(win, FALSE, prev_curtab); in win_close()
2604 if (!win_valid(win) || last_window() in win_close()
2605 || close_last_window_tabpage(win, free_buf, prev_curtab)) in win_close()
2619 wp = win_free_mem(win, &dir, NULL); in win_close()
2624 if (win == curwin) in win_close()
2725 trigger_winclosed(win_T *win) in trigger_winclosed() argument
2733 vim_snprintf((char *)winid, sizeof(winid), "%i", win->w_id); in trigger_winclosed()
2734 apply_autocmds(EVENT_WINCLOSED, winid, winid, FALSE, win->w_buffer); in trigger_winclosed()
2746 win_close_othertab(win_T *win, int free_buf, tabpage_T *tp) in win_close_othertab() argument
2755 if (win->w_closing || (win->w_buffer != NULL in win_close_othertab()
2756 && win->w_buffer->b_locked > 0)) in win_close_othertab()
2760 trigger_winclosed(win); in win_close_othertab()
2762 if (!win_valid_any_tab(win)) in win_close_othertab()
2765 if (win->w_buffer != NULL) in win_close_othertab()
2767 close_buffer(win, win->w_buffer, free_buf ? DOBUF_UNLOAD : 0, in win_close_othertab()
2778 for (wp = tp->tp_firstwin; wp != NULL && wp != win; wp = wp->w_next) in win_close_othertab()
2804 win_free_mem(win, &dir, tp); in win_close_othertab()
2816 win_T *win, in win_free_mem() argument
2825 frp = win->w_frame; in win_free_mem()
2826 wp = winframe_remove(win, dirp, tp); in win_free_mem()
2828 win_free(win, tp); in win_free_mem()
2832 if (win == win_tp->tp_curwin) in win_free_mem()
2868 win_T *win, in winframe_remove() argument
2873 frame_T *frp_close = win->w_frame; in winframe_remove()
2885 frp2 = win_altframe(win, tp); in winframe_remove()
2970 int row = win->w_winrow; in winframe_remove()
2971 int col = win->w_wincol; in winframe_remove()
3034 win_T *win, in win_altframe() argument
3043 frp = win->w_frame; in win_altframe()
4533 win_find_tabpage(win_T *win) in win_find_tabpage() argument
4539 if (wp == win) in win_find_tabpage()
4621 win_T *win; in win_goto_ver() local
4627 win = win_vert_neighbor(curtab, curwin, up, count); in win_goto_ver()
4628 if (win != NULL) in win_goto_ver()
4629 win_goto(win); in win_goto_ver()
4708 win_T *win; in win_goto_hor() local
4714 win = win_horz_neighbor(curtab, curwin, left, count); in win_goto_hor()
4715 if (win != NULL) in win_goto_hor()
4716 win_goto(win); in win_goto_hor()
5213 win_free_popup(win_T *win) in win_free_popup() argument
5215 if (bt_popup(win->w_buffer)) in win_free_popup()
5216 win_close_buffer(win, DOBUF_WIPE_REUSE, FALSE); in win_free_popup()
5218 close_buffer(win, win->w_buffer, 0, FALSE, FALSE); in win_free_popup()
5220 if (win->w_popup_timer != NULL) in win_free_popup()
5221 stop_timer(win->w_popup_timer); in win_free_popup()
5223 vim_free(win->w_frame); in win_free_popup()
5224 win_free(win, NULL); in win_free_popup()
5529 win_setheight_win(int height, win_T *win) in win_setheight_win() argument
5533 if (win == curwin) in win_setheight_win()
5544 frame_setheight(win->w_frame, height + win->w_status_height); in win_setheight_win()