mirror of
https://github.com/tmux/tmux.git
synced 2026-02-14 01:59:18 +00:00
Return static range as last resort.
This commit is contained in:
@@ -1137,10 +1137,23 @@ screen_redraw_get_visible_ranges(struct window_pane *base_wp, u_int px,
|
|||||||
struct window_pane *wp;
|
struct window_pane *wp;
|
||||||
struct window *w;
|
struct window *w;
|
||||||
struct visible_range *ri;
|
struct visible_range *ri;
|
||||||
|
static struct visible_range sr0 = { 0, 0 };
|
||||||
|
static struct visible_ranges sr = { &sr0, 1, 1 };
|
||||||
int found_self, sb_w, sb_pos;
|
int found_self, sb_w, sb_pos;
|
||||||
u_int lb, rb, tb, bb;
|
u_int lb, rb, tb, bb;
|
||||||
u_int i, s;
|
u_int i, s;
|
||||||
|
|
||||||
|
if (base_wp == NULL) {
|
||||||
|
if (r != NULL) {
|
||||||
|
return (r);
|
||||||
|
} else {
|
||||||
|
/* Return static range as last resort. */
|
||||||
|
sr.ranges[0].px = px;
|
||||||
|
sr.ranges[0].nx = width;
|
||||||
|
return (&sr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (r == NULL) {
|
if (r == NULL) {
|
||||||
server_client_ensure_ranges(&base_wp->r, 1);
|
server_client_ensure_ranges(&base_wp->r, 1);
|
||||||
r = &base_wp->r;
|
r = &base_wp->r;
|
||||||
@@ -1151,9 +1164,6 @@ screen_redraw_get_visible_ranges(struct window_pane *base_wp, u_int px,
|
|||||||
r->used = 1;
|
r->used = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (base_wp == NULL)
|
|
||||||
return (r);
|
|
||||||
|
|
||||||
w = base_wp->window;
|
w = base_wp->window;
|
||||||
sb_pos = options_get_number(w->options, "pane-scrollbars-position");
|
sb_pos = options_get_number(w->options, "pane-scrollbars-position");
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user