mirror of
https://github.com/tmux/tmux.git
synced 2026-03-06 07:45:35 +00:00
Tweak previous to reset cursor again as well.
This commit is contained in:
@@ -2732,16 +2732,20 @@ window_copy_cmd_refresh_from_pane(struct window_copy_cmd_state *cs)
|
|||||||
struct window_mode_entry *wme = cs->wme;
|
struct window_mode_entry *wme = cs->wme;
|
||||||
struct window_pane *wp = wme->swp;
|
struct window_pane *wp = wme->swp;
|
||||||
struct window_copy_mode_data *data = wme->data;
|
struct window_copy_mode_data *data = wme->data;
|
||||||
|
u_int oy_from_top;
|
||||||
|
|
||||||
if (data->viewmode)
|
if (data->viewmode)
|
||||||
return (WINDOW_COPY_CMD_NOTHING);
|
return (WINDOW_COPY_CMD_NOTHING);
|
||||||
|
oy_from_top = screen_hsize(data->backing) - data->oy;
|
||||||
|
|
||||||
screen_free(data->backing);
|
screen_free(data->backing);
|
||||||
free(data->backing);
|
free(data->backing);
|
||||||
data->backing = window_copy_clone_screen(&wp->base, &data->screen, NULL,
|
data->backing = window_copy_clone_screen(&wp->base, &data->screen, NULL,
|
||||||
NULL, wme->swp != wme->wp);
|
NULL, wme->swp != wme->wp);
|
||||||
|
|
||||||
if (data->oy > screen_hsize(data->backing)) {
|
if (oy_from_top <= screen_hsize(data->backing))
|
||||||
|
data->oy = screen_hsize(data->backing) - oy_from_top;
|
||||||
|
else {
|
||||||
data->cy = 0;
|
data->cy = 0;
|
||||||
data->oy = screen_hsize(data->backing);
|
data->oy = screen_hsize(data->backing);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user