diff options
author | Sébastien Helleu <flashcode@flashtux.org> | 2014-04-05 16:53:48 +0200 |
---|---|---|
committer | Sébastien Helleu <flashcode@flashtux.org> | 2014-04-05 16:53:48 +0200 |
commit | 836ed0bbfe55c25e1a234a9ce6b0c8b8ae0ace35 (patch) | |
tree | 432fc9792c5f2f44ed332c299810c7b8fb7e8a36 /src/plugins | |
parent | c7ce05d5ec3d967cd7afa3cd8acd5183bd1a97bd (diff) | |
download | weechat-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.c | 25 |
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; |