summaryrefslogtreecommitdiffstats
path: root/server.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2007-10-04 00:02:10 +0000
committerNicholas Marriott <nicholas.marriott@gmail.com>2007-10-04 00:02:10 +0000
commit815815989a103cda0d88fa0670b774b1e3530509 (patch)
tree0cac62ac40cd80d30e5dec2ed61877b43bdb7944 /server.c
parent7ba01f68437e43538da1c7be96140709ddb00d77 (diff)
Next/last/previous window, some other tweaks.
Diffstat (limited to 'server.c')
-rw-r--r--server.c20
1 files changed, 6 insertions, 14 deletions
diff --git a/server.c b/server.c
index ed5a68b4..c6684ec4 100644
--- a/server.c
+++ b/server.c
@@ -1,4 +1,4 @@
-/* $Id: server.c,v 1.21 2007-10-03 23:32:26 nicm Exp $ */
+/* $Id: server.c,v 1.22 2007-10-04 00:02:10 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -316,14 +316,12 @@ server_handle_window(struct window *w)
struct client *c;
struct session *s;
struct buffer *b;
- u_int i, j, p;
+ u_int i, j;
b = buffer_create(BUFSIZ);
window_data(w, b);
- if (BUFFER_USED(b) != 0) {
- server_write_clients(
- w, MSG_DATA, BUFFER_OUT(b), BUFFER_USED(b));
- }
+ if (BUFFER_USED(b) != 0)
+ server_write_window(w, MSG_DATA, BUFFER_OUT(b), BUFFER_USED(b));
buffer_destroy(b);
if (!(w->flags & WINDOW_BELL))
@@ -331,19 +329,13 @@ server_handle_window(struct window *w)
for (i = 0; i < ARRAY_LENGTH(&sessions); i++) {
s = ARRAY_ITEM(&sessions, i);
- if (s == NULL)
- continue;
- if (window_index(&s->windows, w, &p) != 0)
+ if (s == NULL || !session_has(s, w))
continue;
for (j = 0; j < ARRAY_LENGTH(&clients); j++) {
c = ARRAY_ITEM(&clients, j);
if (c == NULL || c->session != s)
continue;
- /*
- if (s->window != w)
- server_write_message(c, "Bell in window %u", p);
- */
server_write_client(c, MSG_DATA, "\007", 1);
}
}
@@ -379,7 +371,7 @@ server_lost_window(struct window *w)
c->session = NULL;
server_write_client(c, MSG_EXIT, NULL, 0);
} else
- server_draw_client(c);
+ server_redraw_client(c);
}
}
}