version 1.30, 2009/10/13 13:45:56 |
version 1.31, 2009/10/20 21:35:25 |
|
|
data->cx = data->lastcx; |
data->cx = data->lastcx; |
if (scroll_only || data->cy == 0) { |
if (scroll_only || data->cy == 0) { |
window_copy_scroll_down(wp, 1); |
window_copy_scroll_down(wp, 1); |
if (scroll_only && window_copy_update_selection(wp)) |
if (scroll_only) |
window_copy_redraw_lines(wp, data->cy, 2); |
window_copy_redraw_lines(wp, data->cy, 2); |
} else { |
} else { |
window_copy_update_cursor(wp, data->cx, data->cy - 1); |
window_copy_update_cursor(wp, data->cx, data->cy - 1); |
|
|
data->cx = data->lastcx; |
data->cx = data->lastcx; |
if (scroll_only || data->cy == screen_size_y(s) - 1) { |
if (scroll_only || data->cy == screen_size_y(s) - 1) { |
window_copy_scroll_up(wp, 1); |
window_copy_scroll_up(wp, 1); |
if (scroll_only && window_copy_update_selection(wp)) |
if (scroll_only && data->cy > 0) |
window_copy_redraw_lines(wp, data->cy - 1, 2); |
window_copy_redraw_lines(wp, data->cy - 1, 2); |
} else { |
} else { |
window_copy_update_cursor(wp, data->cx, data->cy + 1); |
window_copy_update_cursor(wp, data->cx, data->cy + 1); |
|
|
screen_write_deleteline(&ctx, ny); |
screen_write_deleteline(&ctx, ny); |
window_copy_write_lines(wp, &ctx, screen_size_y(s) - ny, ny); |
window_copy_write_lines(wp, &ctx, screen_size_y(s) - ny, ny); |
window_copy_write_line(wp, &ctx, 0); |
window_copy_write_line(wp, &ctx, 0); |
window_copy_write_line(wp, &ctx, 1); |
if (screen_size_y(s) > 1) |
|
window_copy_write_line(wp, &ctx, 1); |
|
if (screen_size_y(s) > 3) |
|
window_copy_write_line(wp, &ctx, screen_size_y(s) - 2); |
if (s->sel.flag && screen_size_y(s) > ny) |
if (s->sel.flag && screen_size_y(s) > ny) |
window_copy_write_line(wp, &ctx, screen_size_y(s) - ny - 1); |
window_copy_write_line(wp, &ctx, screen_size_y(s) - ny - 1); |
screen_write_cursormove(&ctx, data->cx, data->cy); |
screen_write_cursormove(&ctx, data->cx, data->cy); |