| 2772 |
} |
} |
| 2773 |
} |
} |
| 2774 |
|
|
| 2775 |
|
void get_window_pixel_size(PTInstVar pvar, int *x, int *y) |
| 2776 |
|
{ |
| 2777 |
|
RECT r; |
| 2778 |
|
|
| 2779 |
|
if (pvar->cv->HWin && GetWindowRect(pvar->cv->HWin, &r)) { |
| 2780 |
|
*x = r.right - r.left; |
| 2781 |
|
*y = r.bottom - r.top; |
| 2782 |
|
} |
| 2783 |
|
else { |
| 2784 |
|
*x = 0; |
| 2785 |
|
*y = 0; |
| 2786 |
|
} |
| 2787 |
|
|
| 2788 |
|
return; |
| 2789 |
|
} |
| 2790 |
|
|
| 2791 |
void SSH_notify_win_size(PTInstVar pvar, int cols, int rows) |
void SSH_notify_win_size(PTInstVar pvar, int cols, int rows) |
| 2792 |
{ |
{ |
| 2793 |
|
int x, y; |
| 2794 |
|
|
| 2795 |
pvar->ssh_state.win_cols = cols; |
pvar->ssh_state.win_cols = cols; |
| 2796 |
pvar->ssh_state.win_rows = rows; |
pvar->ssh_state.win_rows = rows; |
| 2797 |
|
|
| 2830 |
buffer_put_char(msg, 0); // wantconfirm |
buffer_put_char(msg, 0); // wantconfirm |
| 2831 |
buffer_put_int(msg, pvar->ssh_state.win_cols); // columns |
buffer_put_int(msg, pvar->ssh_state.win_cols); // columns |
| 2832 |
buffer_put_int(msg, pvar->ssh_state.win_rows); // lines |
buffer_put_int(msg, pvar->ssh_state.win_rows); // lines |
| 2833 |
buffer_put_int(msg, 480); // XXX: |
get_window_pixel_size(pvar, &x, &y); |
| 2834 |
buffer_put_int(msg, 640); // XXX: |
buffer_put_int(msg, x); // window width (pixel): |
| 2835 |
|
buffer_put_int(msg, y); // window height (pixel): |
| 2836 |
len = buffer_len(msg); |
len = buffer_len(msg); |
| 2837 |
outmsg = begin_send_packet(pvar, SSH2_MSG_CHANNEL_REQUEST, len); |
outmsg = begin_send_packet(pvar, SSH2_MSG_CHANNEL_REQUEST, len); |
| 2838 |
memcpy(outmsg, buffer_ptr(msg), len); |
memcpy(outmsg, buffer_ptr(msg), len); |
| 6967 |
buffer_t *msg, *ttymsg; |
buffer_t *msg, *ttymsg; |
| 6968 |
char *s = "pty-req"; // pseudo terminalのリクエスト |
char *s = "pty-req"; // pseudo terminalのリクエスト |
| 6969 |
unsigned char *outmsg; |
unsigned char *outmsg; |
| 6970 |
int len; |
int len, x, y; |
| 6971 |
#ifdef DONT_WANTCONFIRM |
#ifdef DONT_WANTCONFIRM |
| 6972 |
int wantconfirm = 0; // false |
int wantconfirm = 0; // false |
| 6973 |
#else |
#else |
| 6995 |
buffer_put_string(msg, s, strlen(s)); |
buffer_put_string(msg, s, strlen(s)); |
| 6996 |
buffer_put_int(msg, pvar->ssh_state.win_cols); // columns |
buffer_put_int(msg, pvar->ssh_state.win_cols); // columns |
| 6997 |
buffer_put_int(msg, pvar->ssh_state.win_rows); // lines |
buffer_put_int(msg, pvar->ssh_state.win_rows); // lines |
| 6998 |
buffer_put_int(msg, 480); // XXX: |
get_window_pixel_size(pvar, &x, &y); |
| 6999 |
buffer_put_int(msg, 640); // XXX: |
buffer_put_int(msg, x); // window width (pixel): |
| 7000 |
|
buffer_put_int(msg, y); // window height (pixel): |
| 7001 |
|
|
| 7002 |
// TTY modeはここで渡す (2005.7.17 yutaka) |
// TTY modeはここで渡す (2005.7.17 yutaka) |
| 7003 |
#if 0 |
#if 0 |