version 1.41, 2011/10/23 10:16:14 |
version 1.42, 2011/12/27 14:06:19 |
|
|
INPUT_CSI_HPA, |
INPUT_CSI_HPA, |
INPUT_CSI_ICH, |
INPUT_CSI_ICH, |
INPUT_CSI_IL, |
INPUT_CSI_IL, |
|
INPUT_CSI_RCP, |
INPUT_CSI_RM, |
INPUT_CSI_RM, |
INPUT_CSI_RM_PRIVATE, |
INPUT_CSI_RM_PRIVATE, |
|
INPUT_CSI_SCP, |
INPUT_CSI_SGR, |
INPUT_CSI_SGR, |
INPUT_CSI_SM, |
INPUT_CSI_SM, |
INPUT_CSI_SM_PRIVATE, |
INPUT_CSI_SM_PRIVATE, |
|
|
{ 'n', "", INPUT_CSI_DSR }, |
{ 'n', "", INPUT_CSI_DSR }, |
{ 'q', " ", INPUT_CSI_DECSCUSR }, |
{ 'q', " ", INPUT_CSI_DECSCUSR }, |
{ 'r', "", INPUT_CSI_DECSTBM }, |
{ 'r', "", INPUT_CSI_DECSTBM }, |
|
{ 's', "", INPUT_CSI_SCP }, |
|
{ 'u', "", INPUT_CSI_RCP }, |
}; |
}; |
|
|
/* Input transition. */ |
/* Input transition. */ |
|
|
case INPUT_CSI_IL: |
case INPUT_CSI_IL: |
screen_write_insertline(sctx, input_get(ictx, 0, 1, 1)); |
screen_write_insertline(sctx, input_get(ictx, 0, 1, 1)); |
break; |
break; |
|
case INPUT_CSI_RCP: |
|
memcpy(&ictx->cell, &ictx->old_cell, sizeof ictx->cell); |
|
screen_write_cursormove(sctx, ictx->old_cx, ictx->old_cy); |
|
break; |
case INPUT_CSI_RM: |
case INPUT_CSI_RM: |
switch (input_get(ictx, 0, 0, -1)) { |
switch (input_get(ictx, 0, 0, -1)) { |
case 4: /* IRM */ |
case 4: /* IRM */ |
|
|
log_debug("%s: unknown '%c'", __func__, ictx->ch); |
log_debug("%s: unknown '%c'", __func__, ictx->ch); |
break; |
break; |
} |
} |
|
break; |
|
case INPUT_CSI_SCP: |
|
memcpy(&ictx->old_cell, &ictx->cell, sizeof ictx->old_cell); |
|
ictx->old_cx = s->cx; |
|
ictx->old_cy = s->cy; |
break; |
break; |
case INPUT_CSI_SGR: |
case INPUT_CSI_SGR: |
input_csi_dispatch_sgr(ictx); |
input_csi_dispatch_sgr(ictx); |