version 1.18, 2009/08/13 19:35:20 |
version 1.19, 2009/08/13 22:11:43 |
|
|
{ |
{ |
struct window_copy_mode_data *data = wp->modedata; |
struct window_copy_mode_data *data = wp->modedata; |
struct screen *s = &data->screen; |
struct screen *s = &data->screen; |
|
u_int n; |
|
|
if (data->oy + screen_size_y(s) > screen_hsize(&wp->base)) |
n = 1; |
|
if (screen_size_y(s) > 2) |
|
n = screen_size_y(s) - 2; |
|
if (data->oy + n > screen_hsize(&wp->base)) |
data->oy = screen_hsize(&wp->base); |
data->oy = screen_hsize(&wp->base); |
else |
else |
data->oy += screen_size_y(s); |
data->oy += n; |
window_copy_update_selection(wp); |
window_copy_update_selection(wp); |
window_copy_redraw_screen(wp); |
window_copy_redraw_screen(wp); |
} |
} |
|
|
{ |
{ |
struct window_copy_mode_data *data = wp->modedata; |
struct window_copy_mode_data *data = wp->modedata; |
struct screen *s = &data->screen; |
struct screen *s = &data->screen; |
|
u_int n; |
|
|
switch (mode_key_lookup(&data->mdata, key)) { |
switch (mode_key_lookup(&data->mdata, key)) { |
case MODEKEYCOPY_CANCEL: |
case MODEKEYCOPY_CANCEL: |
|
|
window_copy_pageup(wp); |
window_copy_pageup(wp); |
break; |
break; |
case MODEKEYCOPY_NEXTPAGE: |
case MODEKEYCOPY_NEXTPAGE: |
if (data->oy < screen_size_y(s)) |
n = 1; |
|
if (screen_size_y(s) > 2) |
|
n = screen_size_y(s) - 2; |
|
if (data->oy < n) |
data->oy = 0; |
data->oy = 0; |
else |
else |
data->oy -= screen_size_y(s); |
data->oy -= n; |
window_copy_update_selection(wp); |
window_copy_update_selection(wp); |
window_copy_redraw_screen(wp); |
window_copy_redraw_screen(wp); |
break; |
break; |