… | |
… | |
1137 | |
1137 | |
1138 | memmove (cmdbuf_base, cmdbuf_ptr, n); |
1138 | memmove (cmdbuf_base, cmdbuf_ptr, n); |
1139 | cmdbuf_ptr = cmdbuf_base; |
1139 | cmdbuf_ptr = cmdbuf_base; |
1140 | cmdbuf_endp = cmdbuf_ptr + n; |
1140 | cmdbuf_endp = cmdbuf_ptr + n; |
1141 | |
1141 | |
1142 | ssize_t r = read (pty.pty, cmdbuf_endp, CBUFSIZ - n); |
1142 | ssize_t r = read (pty->pty, cmdbuf_endp, CBUFSIZ - n); |
1143 | |
1143 | |
1144 | if (r > 0) |
1144 | if (r > 0) |
1145 | { |
1145 | { |
1146 | cmdbuf_endp += r; |
1146 | cmdbuf_endp += r; |
1147 | return true; |
1147 | return true; |
… | |
… | |
1501 | if (szHint.width != ev.xconfigure.width || szHint.height != ev.xconfigure.height) |
1501 | if (szHint.width != ev.xconfigure.width || szHint.height != ev.xconfigure.height) |
1502 | { |
1502 | { |
1503 | seen_resize = 1; |
1503 | seen_resize = 1; |
1504 | resize_all_windows (ev.xconfigure.width, ev.xconfigure.height, 1); |
1504 | resize_all_windows (ev.xconfigure.width, ev.xconfigure.height, 1); |
1505 | } |
1505 | } |
|
|
1506 | |
|
|
1507 | HOOK_INVOKE ((this, HOOK_CONFIGURE_NOTIFY, DT_XEVENT, &ev, DT_END)); |
1506 | |
1508 | |
1507 | #ifdef TRANSPARENT /* XXX: maybe not needed - leave in for now */ |
1509 | #ifdef TRANSPARENT /* XXX: maybe not needed - leave in for now */ |
1508 | if (OPTION (Opt_transparent)) |
1510 | if (OPTION (Opt_transparent)) |
1509 | check_our_parents (); |
1511 | check_our_parents (); |
1510 | #endif |
1512 | #endif |
… | |
… | |
3969 | if (query) |
3971 | if (query) |
3970 | tt_printf ("\33]%d;%-.250s%c", URxvt_locale, OPTION (Opt_insecure) ? locale : "", resp); |
3972 | tt_printf ("\33]%d;%-.250s%c", URxvt_locale, OPTION (Opt_insecure) ? locale : "", resp); |
3971 | else |
3973 | else |
3972 | { |
3974 | { |
3973 | set_locale (str); |
3975 | set_locale (str); |
3974 | pty.set_utf8_mode (enc_utf8); |
3976 | pty->set_utf8_mode (enc_utf8); |
3975 | init_xlocale (); |
3977 | init_xlocale (); |
3976 | } |
3978 | } |
3977 | break; |
3979 | break; |
3978 | |
3980 | |
3979 | case URxvt_view_up: |
3981 | case URxvt_view_up: |
… | |
… | |
4411 | rxvt_term::tt_write (const char *data, unsigned int len) |
4413 | rxvt_term::tt_write (const char *data, unsigned int len) |
4412 | { |
4414 | { |
4413 | if (HOOK_INVOKE ((this, HOOK_TT_WRITE, DT_STR_LEN, data, len, DT_END))) |
4415 | if (HOOK_INVOKE ((this, HOOK_TT_WRITE, DT_STR_LEN, data, len, DT_END))) |
4414 | return; |
4416 | return; |
4415 | |
4417 | |
4416 | if (pty.pty < 0) |
4418 | if (pty->pty < 0) |
4417 | return; |
4419 | return; |
4418 | |
4420 | |
4419 | if (v_buflen == 0) |
4421 | if (v_buflen == 0) |
4420 | { |
4422 | { |
4421 | ssize_t written = write (pty.pty, data, min (len, MAX_PTY_WRITE)); |
4423 | ssize_t written = write (pty->pty, data, min (len, MAX_PTY_WRITE)); |
4422 | |
4424 | |
4423 | if ((unsigned int)written == len) |
4425 | if ((unsigned int)written == len) |
4424 | return; |
4426 | return; |
4425 | |
4427 | |
4426 | data += written; |
4428 | data += written; |
… | |
… | |
4435 | pty_ev.set (EVENT_READ | EVENT_WRITE); |
4437 | pty_ev.set (EVENT_READ | EVENT_WRITE); |
4436 | } |
4438 | } |
4437 | |
4439 | |
4438 | void rxvt_term::pty_write () |
4440 | void rxvt_term::pty_write () |
4439 | { |
4441 | { |
4440 | int written = write (pty.pty, v_buffer, min (v_buflen, MAX_PTY_WRITE)); |
4442 | int written = write (pty->pty, v_buffer, min (v_buflen, MAX_PTY_WRITE)); |
4441 | |
4443 | |
4442 | if (written > 0) |
4444 | if (written > 0) |
4443 | { |
4445 | { |
4444 | v_buflen -= written; |
4446 | v_buflen -= written; |
4445 | |
4447 | |