diff options
author | Tiago Cunha <tcunha@gmx.com> | 2012-03-07 13:35:03 +0000 |
---|---|---|
committer | Tiago Cunha <tcunha@gmx.com> | 2012-03-07 13:35:03 +0000 |
commit | 9d79a56402850ac35c57e35fe39990d84e1fd5fa (patch) | |
tree | 0846441b5a0760ad62ff50f0844312ffb6c1d754 | |
parent | e4f1fbd0085f30be0945ff3c8220184b0b473906 (diff) | |
download | rtmux-9d79a56402850ac35c57e35fe39990d84e1fd5fa.tar.gz rtmux-9d79a56402850ac35c57e35fe39990d84e1fd5fa.tar.bz2 rtmux-9d79a56402850ac35c57e35fe39990d84e1fd5fa.zip |
Sync OpenBSD patchset 1036:
The wlmouse offset should be part of the client, not the server. From
Ailin Nemui.
-rw-r--r-- | status.c | 4 | ||||
-rw-r--r-- | tmux.h | 4 |
2 files changed, 4 insertions, 4 deletions
@@ -141,7 +141,7 @@ status_set_window_at(struct client *c, u_int x) struct session *s = c->session; struct winlink *wl; - x += s->wlmouse; + x += c->wlmouse; RB_FOREACH(wl, winlinks, &s->windows) { if (x < wl->status_width && session_select(s, wl->idx) == 0) { @@ -356,7 +356,7 @@ draw: wloffset++; /* Copy the window list. */ - s->wlmouse = -wloffset + wlstart; + c->wlmouse = -wloffset + wlstart; screen_write_cursormove(&ctx, wloffset, 0); screen_write_copy(&ctx, &window_list, wlstart, 0, wlwidth, 1); screen_free(&window_list); @@ -971,8 +971,6 @@ struct session { struct environ environ; - int wlmouse; - int references; TAILQ_ENTRY(session) gentry; @@ -1195,6 +1193,8 @@ struct client { struct mouse_event last_mouse; + int wlmouse; + int references; }; ARRAY_DECL(clients, struct client *); |