From 836ed0bbfe55c25e1a234a9ce6b0c8b8ae0ace35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Sat, 5 Apr 2014 16:53:48 +0200 Subject: [PATCH] relay: add messages "_buffer_hidden" and "_buffer_unhidden" --- ChangeLog.asciidoc | 1 + doc/en/weechat_relay_protocol.en.txt | 74 ++++++++++++++++- doc/fr/weechat_relay_protocol.fr.txt | 76 ++++++++++++++++- doc/ja/weechat_relay_protocol.ja.txt | 83 ++++++++++++++++++- .../relay/weechat/relay-weechat-protocol.c | 25 ++++++ 5 files changed, 253 insertions(+), 6 deletions(-) diff --git a/ChangeLog.asciidoc b/ChangeLog.asciidoc index 3a63e386f..7c9443564 100644 --- a/ChangeLog.asciidoc +++ b/ChangeLog.asciidoc @@ -118,6 +118,7 @@ http://weechat.org/files/releasenotes/ReleaseNotes-devel.html[release notes] * lua: fix interpreter used after unload of a script * perl: fix context used after unload of a script * python: fix interpreter used after unload of a script +* relay: add messages "_buffer_hidden" and "_buffer_unhidden" * relay: fix crash on /upgrade received from a client (weechat protocol) * relay: add info "relay_client_count" with optional status name as argument * relay: add signals "relay_client_xxx" for client status changes (closes #2) diff --git a/doc/en/weechat_relay_protocol.en.txt b/doc/en/weechat_relay_protocol.en.txt index 303a8cbb6..e5282b417 100644 --- a/doc/en/weechat_relay_protocol.en.txt +++ b/doc/en/weechat_relay_protocol.en.txt @@ -299,7 +299,7 @@ Arguments: * 'options': one of following keywords, separated by commas (default is 'buffers,upgrade,buffer,nicklist' for "*" and 'buffer,nicklist' for a buffer): ** 'buffers': receive signals about buffers (opened/closed, moved, renamed, - merged/unmerged); this can be used only with name "*" + merged/unmerged, hidden/unhidden); this can be used only with name "*" _(WeeChat ≥ 0.4.1)_ ** 'upgrade': receive signals about WeeChat upgrade (upgrade, upgrade ended); this can be used only with name "*" @@ -527,6 +527,12 @@ WeeChat reserved identifiers: | _buffer_unmerged | buffers / buffer | hdata: buffer | Buffer unmerged | Unmerge buffer +| _buffer_hidden | buffers / buffer | hdata: buffer | + Buffer hidden | Hide buffer + +| _buffer_unhidden | buffers / buffer | hdata: buffer | + Buffer unhidden | Unhide buffer + | _buffer_renamed | buffers / buffer | hdata: buffer | Buffer renamed | Rename buffer @@ -709,6 +715,72 @@ hda: next_buffer: '0x0' ---- +[[message_buffer_hidden]] +==== _buffer_hidden + +This message is sent to the client when the signal "buffer_hidden" is sent by +WeeChat. + +Data sent as hdata: + +[width="100%",cols="3m,2,10",options="header"] +|=== +| Name | Type | Description +| number | integer | Buffer number (≥ 1) +| full_name | string | Full name (example: 'irc.freenode.#weechat') +| prev_buffer | pointer | Pointer to previous buffer +| next_buffer | pointer | Pointer to next buffer +|=== + +Example: buffer 'irc.freenode.#weechat' hidden: + +[source,python] +---- +id: '_buffer_hidden' +hda: + keys: {'number': 'int', 'full_name': 'str', 'prev_buffer': 'ptr', 'next_buffer': 'ptr'} + path: ['buffer'] + item 1: + __path: ['0x4db4c00'] + number: 2 + full_name: 'irc.freenode.#weechat' + prev_buffer: '0x4cef9b0' + next_buffer: '0x0' +---- + +[[message_buffer_unhidden]] +==== _buffer_unhidden + +This message is sent to the client when the signal "buffer_unhidden" is sent by +WeeChat. + +Data sent as hdata: + +[width="100%",cols="3m,2,10",options="header"] +|=== +| Name | Type | Description +| number | integer | Buffer number (≥ 1) +| full_name | string | Full name (example: 'irc.freenode.#weechat') +| prev_buffer | pointer | Pointer to previous buffer +| next_buffer | pointer | Pointer to next buffer +|=== + +Example: buffer 'irc.freenode.#weechat' unhidden: + +[source,python] +---- +id: '_buffer_unhidden' +hda: + keys: {'number': 'int', 'full_name': 'str', 'prev_buffer': 'ptr', 'next_buffer': 'ptr'} + path: ['buffer'] + item 1: + __path: ['0x4db4c00'] + number: 3 + full_name: 'irc.freenode.#weechat' + prev_buffer: '0x4cef9b0' + next_buffer: '0x0' +---- + [[message_buffer_renamed]] ==== _buffer_renamed diff --git a/doc/fr/weechat_relay_protocol.fr.txt b/doc/fr/weechat_relay_protocol.fr.txt index 53faf478f..9d1a803e4 100644 --- a/doc/fr/weechat_relay_protocol.fr.txt +++ b/doc/fr/weechat_relay_protocol.fr.txt @@ -309,8 +309,8 @@ Paramètres : 'buffers,upgrade,buffer,nicklist' pour "*" et 'buffer,nicklist' pour un tampon) : ** 'buffers' : recevoir les signaux à propos des tampons (ouverts/fermés, - déplacés, renommés, mélangés); peut être utilisé seulement avec "*" - _(WeeChat ≥ 0.4.1)_ + déplacés, renommés, mélangés, masqués/démasqués); peut être utilisé seulement + avec "*" _(WeeChat ≥ 0.4.1)_ ** 'upgrade' : recevoir les signaux à propos de la mise à jour de WeeChat (mise à jour, fin de mise à jour); peut être utilisé seulement avec "*" _(WeeChat ≥ 0.4.1)_ @@ -545,6 +545,12 @@ Les identifiants réservés par WeeChat : | _buffer_unmerged | buffers / buffer | hdata : buffer | Tampon sorti du mélange | Sortir le tampon du mélange +| _buffer_hidden | buffers / buffer | hdata : buffer | + Tampon masqué | Masquer le le tampon + +| _buffer_unmerged | buffers / buffer | hdata : buffer | + Tampon démasqué | Démasquer le tampon + | _buffer_renamed | buffers / buffer | hdata : buffer | Tampon renommé | Renommer le tampon @@ -727,6 +733,72 @@ hda: next_buffer: '0x0' ---- +[[message_buffer_hidden]] +==== _buffer_hidden + +Ce message est envoyé au client lorsque le signal "buffer_hidden" est envoyé par +WeeChat. + +Données envoyées dans le hdata : + +[width="100%",cols="3m,2,10",options="header"] +|=== +| Nom | Type | Description +| number | entier | Numéro de tampon (≥ 1) +| full_name | chaîne | Nom complet (exemple : 'irc.freenode.#weechat') +| prev_buffer | pointeur | Pointeur vers le tampon précédent +| next_buffer | pointeur | Pointeur vers le tampon suivant +|=== + +Exemple : tampon 'irc.freenode.#weechat' masqué : + +[source,python] +---- +id: '_buffer_hidden' +hda: + keys: {'number': 'int', 'full_name': 'str', 'prev_buffer': 'ptr', 'next_buffer': 'ptr'} + path: ['buffer'] + item 1: + __path: ['0x4db4c00'] + number: 2 + full_name: 'irc.freenode.#weechat' + prev_buffer: '0x4cef9b0' + next_buffer: '0x0' +---- + +[[message_buffer_unhidden]] +==== _buffer_unhidden + +Ce message est envoyé au client lorsque le signal "buffer_unhidden" est envoyé +par WeeChat. + +Données envoyées dans le hdata : + +[width="100%",cols="3m,2,10",options="header"] +|=== +| Nom | Type | Description +| number | entier | Numéro de tampon (≥ 1) +| full_name | chaîne | Nom complet (exemple : 'irc.freenode.#weechat') +| prev_buffer | pointeur | Pointeur vers le tampon précédent +| next_buffer | pointeur | Pointeur vers le tampon suivant +|=== + +Exemple : tampon 'irc.freenode.#weechat' démasqué : + +[source,python] +---- +id: '_buffer_unhidden' +hda: + keys: {'number': 'int', 'full_name': 'str', 'prev_buffer': 'ptr', 'next_buffer': 'ptr'} + path: ['buffer'] + item 1: + __path: ['0x4db4c00'] + number: 3 + full_name: 'irc.freenode.#weechat' + prev_buffer: '0x4cef9b0' + next_buffer: '0x0' +---- + [[message_buffer_renamed]] ==== _buffer_renamed diff --git a/doc/ja/weechat_relay_protocol.ja.txt b/doc/ja/weechat_relay_protocol.ja.txt index 5390f8e95..250987398 100644 --- a/doc/ja/weechat_relay_protocol.ja.txt +++ b/doc/ja/weechat_relay_protocol.ja.txt @@ -299,9 +299,10 @@ sync [[,...]