Lines Matching refs:wp
77 WIN *wp;
79 CALLOC_NOMSG(NULL, wp, WIN *, 1, sizeof(*wp));
80 if (!wp)
84 LIST_INIT(&wp->ecq);
85 LIST_INSERT_HEAD(&wp->ecq, &wp->excmd, q);
87 TAILQ_INSERT_TAIL(&gp->dq, wp, q);
88 TAILQ_INIT(&wp->scrq);
90 TAILQ_INIT(&wp->dcb_store.textq);
91 LIST_INIT(&wp->cutq);
93 wp->gp = gp;
95 return wp;
102 * PUBLIC: int win_end __P((WIN *wp));
105 win_end(WIN *wp)
109 TAILQ_REMOVE(&wp->gp->dq, wp, q);
111 if (wp->ccl_sp != NULL) {
112 (void)file_end(wp->ccl_sp, NULL, 1);
113 (void)screen_end(wp->ccl_sp);
115 while ((sp = TAILQ_FIRST(&wp->scrq)) != NULL)
119 if (wp->i_event != NULL)
120 free(wp->i_event);
123 cut_close(wp);
126 (void)text_lfree(&wp->dcb_store.textq);
130 if (wp->tmp_bp != NULL)
131 free(wp->tmp_bp);
148 WIN *wp;
151 while ((wp = TAILQ_FIRST(&gp->dq)) != NULL)
152 (void)win_end(wp);