void popup_msgs(void) { BUFFER *savebp = curbp; WINDOW *savewp = curwp; MARK savemk; register BUFFER *bp; WINDOW *wp; if ((bp = create_msgs()) == 0) return; savemk = DOT; if (!is_empty_buf(bp)) { if ((curwp == 0) || sgarbf || global_g_val(GMDPOPUP_MSGS) == -TRUE) { return; /* CAN'T popup yet */ } if (popupbuff(bp) == FALSE) { (void) zotbuf(bp); return; } if ((wp = bp2any_wp(bp)) != NULL) { make_local_w_val(wp, WMDNUMBER); set_w_val(wp, WMDNUMBER, FALSE); } set_rdonly(bp, non_filename(), MDVIEW); curbp = savebp; curwp = savewp; if (savewp) DOT = savemk; } }
static int chgreg(void) { if (regionshape == rgn_RECTANGLE) { return stringrect(); } else { killregion(); if (regionshape == rgn_FULLLINE && !is_empty_buf(curbp)) { if (backline(FALSE, 1) == TRUE) /* backline returns FALSE at top of buf */ return opendown(TRUE, 1); else return openup(TRUE, 1); } return ins(); } }
int var_CHAR(TBUFF **rp, const char *vp) { int status = FALSE; if (rp) { if (valid_buffer(curbp) && !is_empty_buf(curbp)) { render_int(rp, CharAtDot()); } else { tb_scopy(rp, error_val); } status = TRUE; } else if (vp) { if ((status = check_editable(curbp)) == TRUE) { int c; mayneedundo(); (void) ldel_chars(1L, FALSE); /* delete 1 char */ c = scan_int(vp); if ((status = bputc(c)) == TRUE) (void) backchar(FALSE, 1); } } return status; }