aboutsummaryrefslogtreecommitdiffhomepage
path: root/events.c
diff options
context:
space:
mode:
authorGravatar Robert Manea <gotmor@gmail.com>2009-10-14 10:01:34 +0200
committerGravatar Robert Manea <gotmor@gmail.com>2009-10-14 10:01:34 +0200
commit8fa27940fbc6e0bdde34567dc882d2c6aad6c3b8 (patch)
treef309cbbbcb421568051e9c884dfff484ae65f895 /events.c
parent5b1f6a5deed654e651e1de249a81b895d0073313 (diff)
added view_source, added remove_socket_from_array()
Diffstat (limited to 'events.c')
-rw-r--r--events.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/events.c b/events.c
index 6cb41f9..48f3bc0 100644
--- a/events.c
+++ b/events.c
@@ -57,15 +57,17 @@ send_event_socket(GString *msg) {
gsize len;
guint i=0, j=0;
+ /* write to all --connect-socket sockets */
if(uzbl.comm.connect_chan) {
while(i < uzbl.comm.connect_chan->len) {
gio = g_ptr_array_index(uzbl.comm.connect_chan, i++);
- j=0;
+ j=0; ret = 0;
if(gio && gio->is_writeable) {
if(uzbl.state.event_buffer) {
event_buffer_timeout(0);
+ /* replay buffered events */
while(j < uzbl.state.event_buffer->len) {
tmp = g_ptr_array_index(uzbl.state.event_buffer, j++);
ret = g_io_channel_write_chars (gio,
@@ -108,6 +110,7 @@ send_event_socket(GString *msg) {
g_ptr_array_add(uzbl.state.event_buffer, (gpointer)g_string_new(msg->str));
}
+ /* write to all client sockets */
i=0;
if(msg && uzbl.comm.client_chan) {
while(i < uzbl.comm.client_chan->len) {