Move offset of window list into status struct.

This commit is contained in:
nicm 2018-08-20 20:41:58 +00:00
parent 665f046950
commit 98a478ceb3
2 changed files with 5 additions and 2 deletions

View File

@ -284,7 +284,7 @@ status_get_window_at(struct client *c, u_int x)
const char *sep;
size_t seplen;
x += c->wlmouse;
x += c->status.window_list_offset;
RB_FOREACH(wl, winlinks, &s->windows) {
oo = wl->window->options;
@ -506,7 +506,7 @@ draw:
wloffset++;
/* Copy the window list. */
c->wlmouse = -wloffset + wlstart;
c->status.window_list_offset = -wloffset + wlstart;
screen_write_cursormove(&ctx, wloffset, 0);
screen_write_fast_copy(&ctx, &window_list, wlstart, 0, wlwidth, 1);
screen_free(&window_list);

3
tmux.h
View File

@ -1278,8 +1278,11 @@ struct cmd_entry {
/* Status line. */
struct status_line {
struct event timer;
struct screen status;
struct screen *old_status;
int window_list_offset;
};
/* Client connection. */