From aeac9f02f910143815da621bb7f0e8b50346a232 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Sat, 10 Aug 2024 14:27:53 +0200 Subject: [PATCH] core: add signal "buffer_time_for_each_line_changed" --- CHANGELOG.md | 1 + doc/en/weechat_plugin_api.en.adoc | 4 ++++ doc/fr/weechat_plugin_api.fr.adoc | 4 ++++ doc/it/weechat_plugin_api.it.adoc | 5 +++++ doc/ja/weechat_plugin_api.ja.adoc | 5 +++++ doc/sr/weechat_plugin_api.sr.adoc | 5 +++++ src/gui/gui-buffer.c | 4 ++++ 7 files changed, 28 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 17c425a6d..65b6d3e82 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,6 +37,7 @@ - core: add hdata count in evaluation of expressions with `hdata_count:name[list]` or `hdata_count:name[pointer]` - core: add info "window" ([#2141](https://github.com/weechat/weechat/issues/2141)) - core: add completion "bars_items" +- core: add signal "buffer_time_for_each_line_changed" - api, relay: send new signal "buffer_line_data_changed" when a line is updated in a buffer via hdata, send event "buffer_line_data_changed" to clients of "api" and "weechat" protocols - api: add hashtable type "longlong" - api: add function line_search_by_id diff --git a/doc/en/weechat_plugin_api.en.adoc b/doc/en/weechat_plugin_api.en.adoc index 3217eb2b2..8b252c7c5 100644 --- a/doc/en/weechat_plugin_api.en.adoc +++ b/doc/en/weechat_plugin_api.en.adoc @@ -12172,6 +12172,10 @@ List of signals sent by WeeChat and plugins: | Pointer: buffer. | Modes of buffer changed. +| weechat | [[hook_signal_buffer_time_for_each_line_changed]] buffer_time_for_each_line_changed | 4.4.0 +| Pointer: buffer. +| Display time for each line changed. + | weechat | [[hook_signal_buffer_type_changed]] buffer_type_changed | | Pointer: buffer. | Type of buffer changed. diff --git a/doc/fr/weechat_plugin_api.fr.adoc b/doc/fr/weechat_plugin_api.fr.adoc index d088ab402..3d42fd704 100644 --- a/doc/fr/weechat_plugin_api.fr.adoc +++ b/doc/fr/weechat_plugin_api.fr.adoc @@ -12423,6 +12423,10 @@ Liste des signaux envoyés par WeeChat et les extensions : | Pointeur : tampon. | Modes du tampon changés. +| weechat | [[hook_signal_buffer_time_for_each_line_changed]] buffer_time_for_each_line_changed | 4.4.0 +| Pointeur : tampon. +| Affichage de l'heure pour chaque ligne changé. + | weechat | [[hook_signal_buffer_type_changed]] buffer_type_changed | | Pointeur : tampon. | Type de tampon changé. diff --git a/doc/it/weechat_plugin_api.it.adoc b/doc/it/weechat_plugin_api.it.adoc index 937ca7229..f450c2e51 100644 --- a/doc/it/weechat_plugin_api.it.adoc +++ b/doc/it/weechat_plugin_api.it.adoc @@ -12681,6 +12681,11 @@ List of signals sent by WeeChat and plugins: | Pointer: buffer. | Modes of buffer changed. +// TRANSLATION MISSING +| weechat | [[hook_signal_buffer_time_for_each_line_changed]] buffer_time_for_each_line_changed | 4.4.0 +| Pointer: buffer. +| Display time for each line changed. + | weechat | [[hook_signal_buffer_type_changed]] buffer_type_changed | | Puntatore: buffer. | Tipo di buffer modificato. diff --git a/doc/ja/weechat_plugin_api.ja.adoc b/doc/ja/weechat_plugin_api.ja.adoc index d67250fcc..db22e3cec 100644 --- a/doc/ja/weechat_plugin_api.ja.adoc +++ b/doc/ja/weechat_plugin_api.ja.adoc @@ -12344,6 +12344,11 @@ WeeChat とプラグインが送信するシグナルのリスト: | Pointer: buffer. | Modes of buffer changed. +// TRANSLATION MISSING +| weechat | [[hook_signal_buffer_time_for_each_line_changed]] buffer_time_for_each_line_changed | 4.4.0 +| Pointer: buffer. +| Display time for each line changed. + | weechat | [[hook_signal_buffer_type_changed]] buffer_type_changed | | Pointer: バッファ | バッファのタイプを変更 diff --git a/doc/sr/weechat_plugin_api.sr.adoc b/doc/sr/weechat_plugin_api.sr.adoc index 4ff40d9ac..4c096233f 100644 --- a/doc/sr/weechat_plugin_api.sr.adoc +++ b/doc/sr/weechat_plugin_api.sr.adoc @@ -11852,6 +11852,11 @@ struct t_hook *weechat_hook_signal (const char *signal, | Показивач: бафер. | Промењени су режими бафера. +| weechat | [[hook_signal_buffer_time_for_each_line_changed]] buffer_time_for_each_line_changed | 4.4.0 +| Показивач: бафер. +// TRANSLATION MISSING +| Display time for each line changed. + | weechat | [[hook_signal_buffer_type_changed]] buffer_type_changed | | Показивач: бафер. | Промењен је тип бафера. diff --git a/src/gui/gui-buffer.c b/src/gui/gui-buffer.c index 70203bfce..b916bae34 100644 --- a/src/gui/gui-buffer.c +++ b/src/gui/gui-buffer.c @@ -1835,6 +1835,10 @@ gui_buffer_set_time_for_each_line (struct t_gui_buffer *buffer, buffer->time_for_each_line = time_for_each_line; gui_buffer_ask_chat_refresh (buffer, 2); + + (void) gui_buffer_send_signal (buffer, + "buffer_time_for_each_line_changed", + WEECHAT_HOOK_SIGNAL_POINTER, buffer); } /*