diff --git a/CHANGELOG.md b/CHANGELOG.md index f18ed8645..c631bd58d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ - relay: add infos "relay_api_version" and "relay_api_version_number" - core: add hdata count in evaluation of expressions with `hdata_count:name[list]` or `hdata_count:name[pointer]` - core: add completion "bars_items" +- api: send new signal "buffer_line_data_changed" when a line is updated in a buffer via hdata - api: add hashtable type "longlong" - api: add function line_search_by_id - doc: add doc on "api" relay diff --git a/doc/en/weechat_plugin_api.en.adoc b/doc/en/weechat_plugin_api.en.adoc index 294c457d2..ba2a64a2e 100644 --- a/doc/en/weechat_plugin_api.en.adoc +++ b/doc/en/weechat_plugin_api.en.adoc @@ -12116,6 +12116,10 @@ List of signals sent by WeeChat and plugins: | Pointer: line. | Line added in a buffer. +| weechat | [[hook_signal_buffer_line_data_changed]] buffer_line_data_changed | 4.4.0 +| Pointer: line data. +| Line data has been updated in a buffer. + | weechat | [[hook_signal_buffer_lines_hidden]] buffer_lines_hidden | | Pointer: buffer. | Lines hidden in buffer. diff --git a/doc/fr/weechat_plugin_api.fr.adoc b/doc/fr/weechat_plugin_api.fr.adoc index 8a3e74cbf..9e225d1e5 100644 --- a/doc/fr/weechat_plugin_api.fr.adoc +++ b/doc/fr/weechat_plugin_api.fr.adoc @@ -12367,6 +12367,10 @@ Liste des signaux envoyés par WeeChat et les extensions : | Pointeur : ligne. | Ligne ajoutée dans un tampon. +| weechat | [[hook_signal_buffer_line_data_changed]] buffer_line_data_changed | 4.4.0 +| Pointeur : données de la ligne. +| Les données de la ligne ont changé dans un tampon. + | weechat | [[hook_signal_buffer_lines_hidden]] buffer_lines_hidden | | Pointeur : tampon. | Lignes cachées dans le tampon. diff --git a/doc/it/weechat_plugin_api.it.adoc b/doc/it/weechat_plugin_api.it.adoc index f74983840..cfd7ad09e 100644 --- a/doc/it/weechat_plugin_api.it.adoc +++ b/doc/it/weechat_plugin_api.it.adoc @@ -12618,6 +12618,11 @@ List of signals sent by WeeChat and plugins: | Puntatore: riga. | Riga aggiunta in un buffer. +// TRANSLATION MISSING +| weechat | [[hook_signal_buffer_line_data_changed]] buffer_line_data_changed | 4.4.0 +| Pointer: line data. +| Line data has been updated in a buffer. + | weechat | [[hook_signal_buffer_lines_hidden]] buffer_lines_hidden | | Puntatore: buffer. | Righe nascoste nel buffer. diff --git a/doc/ja/weechat_plugin_api.ja.adoc b/doc/ja/weechat_plugin_api.ja.adoc index 2932be359..ee11bce3d 100644 --- a/doc/ja/weechat_plugin_api.ja.adoc +++ b/doc/ja/weechat_plugin_api.ja.adoc @@ -12281,6 +12281,11 @@ WeeChat とプラグインが送信するシグナルのリスト: | Pointer: 行 | バッファに行を追加 +// TRANSLATION MISSING +| weechat | [[hook_signal_buffer_line_data_changed]] buffer_line_data_changed | 4.4.0 +| Pointer: line data. +| Line data has been updated in a buffer. + | weechat | [[hook_signal_buffer_lines_hidden]] buffer_lines_hidden | | Pointer: バッファ | バッファから行を隠す diff --git a/doc/sr/weechat_plugin_api.sr.adoc b/doc/sr/weechat_plugin_api.sr.adoc index a1f6a7810..abf3e029a 100644 --- a/doc/sr/weechat_plugin_api.sr.adoc +++ b/doc/sr/weechat_plugin_api.sr.adoc @@ -11792,6 +11792,11 @@ struct t_hook *weechat_hook_signal (const char *signal, | Показивач: линија. | У бафер је додата линија. +// TRANSLATION MISSING +| weechat | [[hook_signal_buffer_line_data_changed]] buffer_line_data_changed | 4.4.0 +| Pointer: line data. +| Line data has been updated in a buffer. + | weechat | [[hook_signal_buffer_lines_hidden]] buffer_lines_hidden | | Показивач: бафер. | У баферу су сакривене линије. diff --git a/src/gui/gui-line.c b/src/gui/gui-line.c index c5d5fa3e8..b25b853b6 100644 --- a/src/gui/gui-line.c +++ b/src/gui/gui-line.c @@ -2396,6 +2396,9 @@ gui_line_hdata_line_data_update_cb (void *data, } gui_filter_buffer (line_data->buffer, line_data); gui_buffer_ask_chat_refresh (line_data->buffer, 1); + (void) gui_buffer_send_signal (line_data->buffer, + "buffer_line_data_changed", + WEECHAT_HOOK_SIGNAL_POINTER, line_data); } return rc;