summaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
authorSébastien Helleu <flashcode@flashtux.org>2014-04-05 16:53:48 +0200
committerSébastien Helleu <flashcode@flashtux.org>2014-04-05 16:53:48 +0200
commit836ed0bbfe55c25e1a234a9ce6b0c8b8ae0ace35 (patch)
tree432fc9792c5f2f44ed332c299810c7b8fb7e8a36 /src/plugins
parentc7ce05d5ec3d967cd7afa3cd8acd5183bd1a97bd (diff)
downloadweechat-836ed0bbfe55c25e1a234a9ce6b0c8b8ae0ace35.zip
relay: add messages "_buffer_hidden" and "_buffer_unhidden"
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/relay/weechat/relay-weechat-protocol.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/plugins/relay/weechat/relay-weechat-protocol.c b/src/plugins/relay/weechat/relay-weechat-protocol.c
index 09e90a185..12226a6a6 100644
--- a/src/plugins/relay/weechat/relay-weechat-protocol.c
+++ b/src/plugins/relay/weechat/relay-weechat-protocol.c
@@ -522,6 +522,31 @@ relay_weechat_protocol_signal_buffer_cb (void *data, const char *signal,
}
}
}
+ else if ((strcmp (signal, "buffer_hidden") == 0)
+ || (strcmp (signal, "buffer_unhidden") == 0))
+ {
+ ptr_buffer = (struct t_gui_buffer *)signal_data;
+ if (!ptr_buffer)
+ return WEECHAT_RC_OK;
+
+ /* send signal only if sync with flag "buffers" or "buffer" */
+ if (relay_weechat_protocol_is_sync (ptr_client, ptr_buffer,
+ RELAY_WEECHAT_PROTOCOL_SYNC_BUFFERS |
+ RELAY_WEECHAT_PROTOCOL_SYNC_BUFFER))
+ {
+ msg = relay_weechat_msg_new (str_signal);
+ if (msg)
+ {
+ snprintf (cmd_hdata, sizeof (cmd_hdata),
+ "buffer:0x%lx", (long unsigned int)ptr_buffer);
+ relay_weechat_msg_add_hdata (msg, cmd_hdata,
+ "number,full_name,"
+ "prev_buffer,next_buffer");
+ relay_weechat_msg_send (ptr_client, msg);
+ relay_weechat_msg_free (msg);
+ }
+ }
+ }
else if (strcmp (signal, "buffer_renamed") == 0)
{
ptr_buffer = (struct t_gui_buffer *)signal_data;