Lines Matching refs:fr

62 static void last_status_rec __ARGS((frame_T *fr, int statusline));
64 static void make_snapshot_rec __ARGS((frame_T *fr, frame_T **frp));
66 static void clear_snapshot_rec __ARGS((frame_T *fr));
67 static int check_snapshot_rec __ARGS((frame_T *sn, frame_T *fr));
68 static win_T *restore_snapshot_rec __ARGS((frame_T *sn, frame_T *fr));
1701 frame_T *fr;
1761 for (fr = topfr->fr_child; fr != NULL; fr = fr->fr_next)
1766 if (frame_fixed_width(fr))
1768 n = frame_minwidth(fr, NOWIN);
1769 new_size = fr->fr_width;
1770 if (frame_has_win(fr, next_curwin))
1779 totwincount -= (n + (fr->fr_next == NULL
1787 fr->fr_newwidth = new_size;
1814 for (fr = topfr->fr_child; fr != NULL; fr = fr->fr_next)
1818 if (fr->fr_next == NULL)
1822 new_size = fr->fr_width;
1823 else if (frame_fixed_width(fr))
1825 new_size = fr->fr_newwidth;
1830 /* Compute the maximum number of windows horiz. in "fr". */
1831 n = frame_minwidth(fr, NOWIN);
1832 wincount = (n + (fr->fr_next == NULL ? extra_sep : 0))
1834 m = frame_minwidth(fr, next_curwin);
1836 hnc = frame_has_win(fr, next_curwin);
1860 || (new_size != fr->fr_width)
1861 || frame_has_win(fr, next_curwin))
1862 win_equal_rec(next_curwin, current, fr, dir, col, row,
1906 for (fr = topfr->fr_child; fr != NULL; fr = fr->fr_next)
1911 if (frame_fixed_height(fr))
1913 n = frame_minheight(fr, NOWIN);
1914 new_size = fr->fr_height;
1915 if (frame_has_win(fr, next_curwin))
1924 totwincount -= (n + (fr->fr_next == NULL
1932 fr->fr_newheight = new_size;
1959 for (fr = topfr->fr_child; fr != NULL; fr = fr->fr_next)
1963 if (fr->fr_next == NULL)
1967 new_size = fr->fr_height;
1968 else if (frame_fixed_height(fr))
1970 new_size = fr->fr_newheight;
1975 /* Compute the maximum number of windows vert. in "fr". */
1976 n = frame_minheight(fr, NOWIN);
1977 wincount = (n + (fr->fr_next == NULL ? extra_sep : 0))
1979 m = frame_minheight(fr, next_curwin);
1981 hnc = frame_has_win(fr, next_curwin);
2004 || (new_size != fr->fr_height)
2005 || frame_has_win(fr, next_curwin))
2006 win_equal_rec(next_curwin, current, fr, dir, col, row,
3945 frame_T *fr;
3956 fr = foundfr;
3959 if (fr == topframe)
3962 nfr = fr->fr_prev;
3964 nfr = fr->fr_next;
3965 if (fr->fr_parent->fr_layout == FR_COL && nfr != NULL)
3967 fr = fr->fr_parent;
3980 fr = nfr->fr_child;
3984 while (fr->fr_next != NULL
3985 && frame2win(fr)->w_wincol + fr->fr_width
3987 fr = fr->fr_next;
3990 while (fr->fr_next != NULL)
3991 fr = fr->fr_next;
3992 nfr = fr;
4008 frame_T *fr;
4019 fr = foundfr;
4022 if (fr == topframe)
4025 nfr = fr->fr_prev;
4027 nfr = fr->fr_next;
4028 if (fr->fr_parent->fr_layout == FR_ROW && nfr != NULL)
4030 fr = fr->fr_parent;
4043 fr = nfr->fr_child;
4047 while (fr->fr_next != NULL
4048 && frame2win(fr)->w_winrow + fr->fr_height
4050 fr = fr->fr_next;
4053 while (fr->fr_next != NULL)
4054 fr = fr->fr_next;
4055 nfr = fr;
5232 frame_T *fr;
5238 fr = dragwin->w_frame;
5239 curfr = fr;
5240 if (fr != topframe) /* more than one window */
5242 fr = fr->fr_parent;
5245 if (fr->fr_layout != FR_COL)
5247 curfr = fr;
5248 if (fr != topframe) /* only a row of windows, may drag statusline */
5249 fr = fr->fr_parent;
5257 if (fr != topframe)
5258 fr = fr->fr_parent;
5259 curfr = fr;
5260 if (fr != topframe)
5261 fr = fr->fr_parent;
5269 if (fr == curfr)
5272 room = fr->fr_height - frame_minheight(fr, NULL);
5277 for (fr = fr->fr_child; ; fr = fr->fr_next)
5279 room += fr->fr_height - frame_minheight(fr, NULL);
5280 if (fr == curfr)
5284 fr = curfr->fr_next; /* put fr at frame that grows */
5300 for (fr = curfr->fr_next; fr != NULL; fr = fr->fr_next)
5301 room += fr->fr_height - frame_minheight(fr, NULL);
5302 fr = curfr; /* put fr at window that grows */
5311 * Grow frame fr by "offset" lines.
5314 if (fr != NULL)
5315 frame_new_height(fr, fr->fr_height + offset, up, FALSE);
5318 fr = curfr; /* current frame gets smaller */
5320 fr = curfr->fr_next; /* next frame gets smaller */
5325 while (fr != NULL && offset > 0)
5327 n = frame_minheight(fr, NULL);
5328 if (fr->fr_height - offset <= n)
5330 offset -= fr->fr_height - n;
5331 frame_new_height(fr, n, !up, FALSE);
5335 frame_new_height(fr, fr->fr_height - offset, !up, FALSE);
5339 fr = fr->fr_prev;
5341 fr = fr->fr_next;
5364 frame_T *fr;
5369 fr = dragwin->w_frame;
5370 if (fr == topframe) /* only one window (cannot happen?) */
5372 curfr = fr;
5373 fr = fr->fr_parent;
5375 if (fr->fr_layout != FR_ROW)
5377 if (fr == topframe) /* only a column of windows (cannot happen?) */
5379 curfr = fr;
5380 fr = fr->fr_parent;
5387 if (fr == topframe)
5389 curfr = fr;
5390 fr = fr->fr_parent;
5391 if (fr != topframe)
5393 curfr = fr;
5394 fr = fr->fr_parent;
5404 for (fr = fr->fr_child; ; fr = fr->fr_next)
5406 room += fr->fr_width - frame_minwidth(fr, NULL);
5407 if (fr == curfr)
5410 fr = curfr->fr_next; /* put fr at frame that grows */
5417 for (fr = curfr->fr_next; fr != NULL; fr = fr->fr_next)
5418 room += fr->fr_width - frame_minwidth(fr, NULL);
5419 fr = curfr; /* put fr at window that grows */
5427 /* grow frame fr by offset lines */
5428 frame_new_width(fr, fr->fr_width + offset, left, FALSE);
5432 fr = curfr; /* current frame gets smaller */
5434 fr = curfr->fr_next; /* next frame gets smaller */
5436 while (fr != NULL && offset > 0)
5438 n = frame_minwidth(fr, NULL);
5439 if (fr->fr_width - offset <= n)
5441 offset -= fr->fr_width - n;
5442 frame_new_width(fr, n, !left, FALSE);
5446 frame_new_width(fr, fr->fr_width - offset, !left, FALSE);
5450 fr = fr->fr_prev;
5452 fr = fr->fr_next;
5750 last_status_rec(fr, statusline)
5751 frame_T *fr;
5757 if (fr->fr_layout == FR_LEAF)
5759 wp = fr->fr_win;
5770 fp = fr;
5786 if (fp != fr)
5799 else if (fr->fr_layout == FR_ROW)
5802 for (fp = fr->fr_child; fp != NULL; fp = fp->fr_next)
5809 for (fp = fr->fr_child; fp->fr_next != NULL; fp = fp->fr_next)
6268 make_snapshot_rec(fr, frp)
6269 frame_T *fr;
6275 (*frp)->fr_layout = fr->fr_layout;
6277 (*frp)->fr_width = fr->fr_width;
6279 (*frp)->fr_height = fr->fr_height;
6280 if (fr->fr_next != NULL)
6281 make_snapshot_rec(fr->fr_next, &((*frp)->fr_next));
6282 if (fr->fr_child != NULL)
6283 make_snapshot_rec(fr->fr_child, &((*frp)->fr_child));
6284 if (fr->fr_layout == FR_LEAF && fr->fr_win == curwin)
6301 clear_snapshot_rec(fr)
6302 frame_T *fr;
6304 if (fr != NULL)
6306 clear_snapshot_rec(fr->fr_next);
6307 clear_snapshot_rec(fr->fr_child);
6308 vim_free(fr);
6341 * Check if frames "sn" and "fr" have the same layout, same following frames
6345 check_snapshot_rec(sn, fr)
6347 frame_T *fr;
6349 if (sn->fr_layout != fr->fr_layout
6350 || (sn->fr_next == NULL) != (fr->fr_next == NULL)
6351 || (sn->fr_child == NULL) != (fr->fr_child == NULL)
6353 && check_snapshot_rec(sn->fr_next, fr->fr_next) == FAIL)
6355 && check_snapshot_rec(sn->fr_child, fr->fr_child) == FAIL))
6361 * Copy the size of snapshot frame "sn" to frame "fr". Do the same for all
6366 restore_snapshot_rec(sn, fr)
6368 frame_T *fr;
6373 fr->fr_height = sn->fr_height;
6375 fr->fr_width = sn->fr_width;
6377 if (fr->fr_layout == FR_LEAF)
6379 frame_new_height(fr, fr->fr_height, FALSE, FALSE);
6381 frame_new_width(fr, fr->fr_width, FALSE, FALSE);
6387 wp2 = restore_snapshot_rec(sn->fr_next, fr->fr_next);
6393 wp2 = restore_snapshot_rec(sn->fr_child, fr->fr_child);
6409 frame_T *fr;
6415 for (fr = topframe->fr_child; fr != NULL; fr = fr->fr_next)
6416 if (fr->fr_layout == FR_ROW)