}
seen_disp_event = TRUE;
break;
- case '\177': /* Destructive backspace
+ case '\177': /* Destructive backspace
This does nothing on a real VT100 */
compatibility(OTHER);
if (curs_x && !wrapnext) curs_x--;
else switch (termstate) {
case TOPLEVEL:
/* Only graphic characters get this far, ctrls are stripped above */
- if (wrapnext) {
+ if (wrapnext && wrap) {
cpos[1] |= ATTR_WRAPPED;
if (curs_y == marg_b)
scroll (marg_t, marg_b, 1, TRUE);
if (curs_x == cols) {
cpos--;
curs_x--;
- wrapnext = wrap;
+ wrapnext = TRUE;
}
seen_disp_event = 1;
break;
}
else
cursor = ATTR_PASCURS;
+ if (wrapnext)
+ cursor |= ATTR_RIGHTCURS;
}
else cursor = 0;
rv = (rvideo ? ATTR_REVERSE : 0);
int lattr = (disptop[idx+cols] & LATTR_MODE);
for (j=0; j<=cols; j++,idx++) {
unsigned long *d = disptop+idx;
- wanttext[idx] = lattr | ((*d ^ rv
+ wanttext[idx] = lattr | (((*d &~ ATTR_WRAPPED) ^ rv
^ (selstart <= d && d < selend ?
ATTR_REVERSE : 0)) |
(i==our_curs_y && j==curs_x ? cursor : 0));
-
if (blink_is_real) {
if (has_focus && tblinker && (wanttext[idx]&ATTR_BLINK) )
{
writemod[0] = 'a'; /* set append mode */
else if (i == 0) { /* cancelled */
lgfp = NULL;
+ cfg.logtype = 0; /* disable logging */
return;
}
}