version 1.6, 2013/03/25 11:40:40 |
version 1.7, 2013/03/25 11:40:54 |
|
|
*/ |
*/ |
if (winlink_find_by_window(&c->session->windows, wp->window) != NULL) { |
if (winlink_find_by_window(&c->session->windows, wp->window) != NULL) { |
message = evbuffer_new(); |
message = evbuffer_new(); |
evbuffer_add_printf(message, "%%output %u ", wp->id); |
evbuffer_add_printf(message, "%%output %%%u ", wp->id); |
for (i = 0; i < len; i++) { |
for (i = 0; i < len; i++) { |
if (buf[i] < ' ' || buf[i] == '\\') |
if (buf[i] < ' ' || buf[i] == '\\') |
evbuffer_add_printf(message, "\\%03o", buf[i]); |
evbuffer_add_printf(message, "\\%03o", buf[i]); |
|
|
continue; |
continue; |
cs = c->session; |
cs = c->session; |
|
|
control_write(c, "%%window-close %u", w->id); |
control_write(c, "%%window-close @%u", w->id); |
} |
} |
} |
} |
|
|
|
|
cs = c->session; |
cs = c->session; |
|
|
if (winlink_find_by_window_id(&cs->windows, w->id) != NULL) |
if (winlink_find_by_window_id(&cs->windows, w->id) != NULL) |
control_write(c, "%%window-add %u", w->id); |
control_write(c, "%%window-add @%u", w->id); |
else |
else |
control_write(c, "%%unlinked-window-add %u", w->id); |
control_write(c, "%%unlinked-window-add @%u", w->id); |
} |
} |
} |
} |
|
|
|
|
continue; |
continue; |
s = c->session; |
s = c->session; |
|
|
control_write(c, "%%window-renamed %u %s", w->id, w->name); |
control_write(c, "%%window-renamed @%u %s", w->id, w->name); |
} |
} |
} |
} |
|
|
|
|
return; |
return; |
s = c->session; |
s = c->session; |
|
|
control_write(c, "%%session-changed %u %s", s->id, s->name); |
control_write(c, "%%session-changed $%u %s", s->id, s->name); |
} |
} |
|
|
void |
void |
|
|
|
|
for (i = 0; i < ARRAY_LENGTH(&clients); i++) { |
for (i = 0; i < ARRAY_LENGTH(&clients); i++) { |
c = ARRAY_ITEM(&clients, i); |
c = ARRAY_ITEM(&clients, i); |
if (!CONTROL_SHOULD_NOTIFY_CLIENT(c) || c->session != s) |
if (!CONTROL_SHOULD_NOTIFY_CLIENT(c)) |
continue; |
continue; |
|
|
control_write(c, "%%session-renamed %s", s->name); |
control_write(c, "%%session-renamed $%u %s", s->id, s->name); |
} |
} |
} |
} |
|
|
|
|
|
|
for (i = 0; i < ARRAY_LENGTH(&clients); i++) { |
for (i = 0; i < ARRAY_LENGTH(&clients); i++) { |
c = ARRAY_ITEM(&clients, i); |
c = ARRAY_ITEM(&clients, i); |
if (!CONTROL_SHOULD_NOTIFY_CLIENT(c) || c->session == NULL) |
if (!CONTROL_SHOULD_NOTIFY_CLIENT(c)) |
continue; |
continue; |
|
|
control_write(c, "%%sessions-changed"); |
control_write(c, "%%sessions-changed"); |
|
|
|
|
for (i = 0; i < ARRAY_LENGTH(&clients); i++) { |
for (i = 0; i < ARRAY_LENGTH(&clients); i++) { |
c = ARRAY_ITEM(&clients, i); |
c = ARRAY_ITEM(&clients, i); |
if (!CONTROL_SHOULD_NOTIFY_CLIENT(c) || c->session == NULL) |
if (!CONTROL_SHOULD_NOTIFY_CLIENT(c)) |
continue; |
continue; |
|
|
control_write(c, "%%sessions-changed"); |
control_write(c, "%%sessions-changed"); |