Lines Matching refs:screen
1 /* $NetBSD: screen.c,v 1.40 2024/07/11 07:13:41 blymn Exp $ */
35 static char sccsid[] = "@(#)screen.c 8.2 (blymn) 11/27/2001";
37 __RCSID("$NetBSD: screen.c,v 1.40 2024/07/11 07:13:41 blymn Exp $");
48 static void __delscreen(SCREEN *);
62 * Change the term to the given screen.
65 SCREEN *
66 set_term(SCREEN *new)
68 SCREEN *old_screen = _cursesi_screen;
71 /* save changes made to the current screen... */
123 * Set up a new screen.
126 SCREEN *
129 SCREEN *new_screen;
136 if ((new_screen = calloc(1, sizeof(SCREEN))) == NULL)
144 * but this seems to break nvi by leaving an unrefreshed screen.
223 * up the curses screen.... emulate this.
245 * Free resources used by the given screen and destroy it.
249 delscreen(SCREEN *screen)
252 __CTRACE(__CTRACE_SCREEN, "delscreen(%p)\n", screen);
254 __delscreen(screen);
257 _cursesi_free_keymap(screen->base_keymap);
260 __slk_free(screen);
262 free(screen->stdbuf);
263 free(screen->unget_list);
264 if (_cursesi_screen == screen)
266 free(screen);
270 __delscreen(SCREEN *screen)
275 if (screen->term != NULL)
276 del_curterm(screen->term);
279 while ((list = screen->winlistp) != NULL) {
281 if (list == screen->winlistp)