static void apply_horizontal_split(struct view *base, struct view *view) { view->width = base->width; view->height = apply_step(opt_split_view_height, base->height); view->height = MAX(view->height, MIN_VIEW_HEIGHT); view->height = MIN(view->height, base->height - MIN_VIEW_HEIGHT); base->height -= view->height; }
static void apply_vertical_split(struct view *base, struct view *view) { view->height = base->height; view->width = apply_step(VSPLIT_SCALE, base->width); view->width = MAX(view->width, MIN_VIEW_WIDTH); view->width = MIN(view->width, base->width - MIN_VIEW_WIDTH); base->width -= view->width; }
int apply_vertical_split(int base_width) { int width = apply_step(opt_split_view_width, base_width); width = MAX(width, MIN_VIEW_WIDTH); width = MIN(width, base_width - MIN_VIEW_WIDTH); return width; }