Lines Matching full:screen
34 * Create a new screen, horizontally.
55 "222|Screen must be larger than %d lines to split", 4 - 1); in vs_split()
59 /* Wait for any messages in the screen. */ in vs_split()
62 /* Get a new screen map. */ in vs_split()
70 /* Split the screen in half. */ in vs_split()
77 * we know to fix the screen up later. in vs_split()
81 /* The columns in the screen don't change. */ in vs_split()
86 * Split the screen, and link the screens together. If creating a in vs_split()
87 * screen to edit the colon command line or the cursor is in the top in vs_split()
88 * half of the current screen, the new screen goes under the current in vs_split()
89 * screen. Else, it goes above the current screen. in vs_split()
92 * with the cursor on the colon command line. Then split the screen in vs_split()
104 * If the parent is the bottom half of the screen, shift in vs_split()
105 * the map down to match on-screen text. in vs_split()
122 * The child may have different screen options sizes than the parent, in vs_split()
124 * new screen sizes. in vs_split()
131 /* Fix the parent screen. */ in vs_split()
137 /* Fix the child screen. */ in vs_split()
147 * The new screen may be a small screen, even if the parent in vs_split()
149 * splitting the screen so the screen is much smaller than in vs_split()
170 /* Fit the screen into the logical chain. */ in vs_split()
177 * Initialize the screen flags: in vs_split()
179 * If we're in vi mode in one screen, we don't have to reinitialize. in vs_split()
189 * Draw the new screen from scratch, and add a status line. in vs_split()
199 * Create a new screen, vertically.
214 "288|Screen must be larger than %d columns to split", in vs_vsplit()
219 /* Wait for any messages in the screen. */ in vs_vsplit()
222 /* Get a new screen map. */ in vs_vsplit()
231 * Split the screen in half; we have to sacrifice a column to delimit in vs_vsplit()
240 * We reserve a column for the screen, "knowing" that curses needs in vs_vsplit()
258 /* Fit the screen into the logical chain. */ in vs_vsplit()
264 /* Redraw the old screen from scratch. */ in vs_vsplit()
268 * Initialize the screen flags: in vs_vsplit()
270 * If we're in vi mode in one screen, we don't have to reinitialize. in vs_vsplit()
280 * Draw the new screen from scratch, and add a status line. in vs_vsplit()
290 * Insert the new screen into the correct place in the logical
313 * If we reached the end, this screen goes there. Otherwise, in vs_insert()
314 * put it before or after the screen where we stopped. in vs_insert()
327 * Discard the screen, folding the real-estate into a related screen,
328 * if one exists, and return that screen.
342 * Save the old screen's cursor information. in vs_discard()
364 * Find a set of screens that cover one of the screen's borders. in vs_discard()
368 * It's possible (I think?), to create a screen that shares no full in vs_discard()
376 * Modify the affected screens. Redraw the modified screen(s) from in vs_discard()
381 * Don't clean up the discarded screen's information. If the screen in vs_discard()
390 * text line info, unless it's a small screen. in vs_discard()
434 /* Find the closest screen that changed and move to it. */ in vs_discard()
439 /* Tell the display that we're discarding a screen. */ in vs_discard()
447 * Find a set of screens that covers a screen's border.
465 /* Test if precedes the screen vertically. */ in vs_join()
500 /* Test if follows the screen vertically. */ in vs_join()
535 /* Test if precedes the screen horizontally. */ in vs_join()
571 /* Test if precedes the screen horizontally. */ in vs_join()
605 * Background the current screen, and foreground a new one.
624 /* Get the specified background screen. */ in vs_fg()
635 "224|There's no background screen editing a file named %s"); in vs_fg()
640 /* Remove the new screen from the background queue. */ in vs_fg()
643 /* Split the screen; if we fail, hook the screen back in. */ in vs_fg()
649 /* Move the old screen to the background queue. */ in vs_fg()
658 * Background the screen, and switch to the next one.
670 /* Try and join with another screen. */ in vs_bg()
675 "225|You may not background your only displayed screen"); in vs_bg()
679 /* Move the old screen to the background queue. */ in vs_bg()
683 /* Toss the screen map. */ in vs_bg()
696 * Swap the current screen with a backgrounded one.
708 /* Get the specified background screen. */ in vs_swap()
713 * Save the old screen's cursor information. in vs_swap()
732 /* Initialize screen information. */ in vs_swap()
740 * The new screens may have different screen options sizes than the in vs_swap()
742 * than the new screen sizes. in vs_swap()
756 /* Allocate a new screen map. */ in vs_swap()
766 * The new screen replaces the old screen in the parent/child list. in vs_swap()
767 * We insert the new screen after the old one. If we're exiting, in vs_swap()
775 * Don't change the screen's cursor information other than to in vs_swap()
780 /* Draw the new screen from scratch, and add a status line. */ in vs_swap()
791 * Change the absolute size of the current screen.
822 /* Find first overlapping screen */ in vs_resize()
862 "227|The screen cannot shrink" : in vs_resize()
863 "228|The screen cannot grow"); in vs_resize()
868 "226|The screen can only shrink to %d rows", in vs_resize()
878 * screen, but this isn't likely to be a common enough operation in vs_resize()
909 * Get the specified background screen, or, if name is NULL, the first
910 * background screen.
921 /* If name is NULL, return the first background screen on the list. */ in vs_getbg()