From 3bfb7d7f04635f214a8c7db6744373364e9717db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Sun, 12 May 2024 09:48:04 +0200 Subject: [PATCH] relay/api: add field "modes" in GET /api/buffers --- src/plugins/relay/api/relay-api-msg.c | 1 + src/plugins/relay/api/relay-api-protocol.c | 1 + tests/unit/plugins/relay/api/test-relay-api-protocol.cpp | 3 +++ 3 files changed, 5 insertions(+) diff --git a/src/plugins/relay/api/relay-api-msg.c b/src/plugins/relay/api/relay-api-msg.c index 56b184ab8..8d87649a7 100644 --- a/src/plugins/relay/api/relay-api-msg.c +++ b/src/plugins/relay/api/relay-api-msg.c @@ -385,6 +385,7 @@ relay_api_msg_buffer_to_json (struct t_gui_buffer *buffer, lines = lines_free; MSG_ADD_STR_PTR("type", ptr_string); MSG_ADD_HDATA_STR_COLORS("title", "title"); + MSG_ADD_HDATA_STR_COLORS("modes", "modes"); MSG_ADD_HDATA_STR_COLORS("input_prompt", "input_prompt"); MSG_ADD_HDATA_STR("input", "input_buffer"); MSG_ADD_HDATA_VAR(Number, "input_position", integer, "input_buffer_pos"); diff --git a/src/plugins/relay/api/relay-api-protocol.c b/src/plugins/relay/api/relay-api-protocol.c index c3035edcd..0ee044095 100644 --- a/src/plugins/relay/api/relay-api-protocol.c +++ b/src/plugins/relay/api/relay-api-protocol.c @@ -94,6 +94,7 @@ relay_api_protocol_signal_buffer_cb (const void *pointer, void *data, || (strcmp (signal, "buffer_unhidden") == 0) || (strcmp (signal, "buffer_renamed") == 0) || (strcmp (signal, "buffer_title_changed") == 0) + || (strcmp (signal, "buffer_modes_changed") == 0) || (strncmp (signal, "buffer_localvar_", 16) == 0) || (strcmp (signal, "buffer_cleared") == 0) || (strcmp (signal, "buffer_closing") == 0) diff --git a/tests/unit/plugins/relay/api/test-relay-api-protocol.cpp b/tests/unit/plugins/relay/api/test-relay-api-protocol.cpp index 3b68b347e..1f30085ee 100644 --- a/tests/unit/plugins/relay/api/test-relay-api-protocol.cpp +++ b/tests/unit/plugins/relay/api/test-relay-api-protocol.cpp @@ -432,6 +432,7 @@ TEST(RelayApiProtocolWithClient, CbBuffers) WEE_CHECK_OBJ_NUM(1, json, "number"); WEE_CHECK_OBJ_STR("formatted", json, "type"); WEE_CHECK_OBJ_STRN("WeeChat", 7, json, "title"); + WEE_CHECK_OBJ_STR("", json, "modes"); WEE_CHECK_OBJ_STR("", json, "input_prompt"); WEE_CHECK_OBJ_STR("", json, "input"); WEE_CHECK_OBJ_NUM(0, json, "input_position"); @@ -458,6 +459,7 @@ TEST(RelayApiProtocolWithClient, CbBuffers) WEE_CHECK_OBJ_NUM(1, json, "number"); WEE_CHECK_OBJ_STR("formatted", json, "type"); WEE_CHECK_OBJ_STRN("WeeChat", 7, json, "title"); + WEE_CHECK_OBJ_STR("", json, "modes"); WEE_CHECK_OBJ_STR("test_prompt", json, "input_prompt"); WEE_CHECK_OBJ_STR("test", json, "input"); WEE_CHECK_OBJ_NUM(4, json, "input_position"); @@ -485,6 +487,7 @@ TEST(RelayApiProtocolWithClient, CbBuffers) WEE_CHECK_OBJ_NUM(1, json, "number"); WEE_CHECK_OBJ_STR("formatted", json, "type"); WEE_CHECK_OBJ_STRN("WeeChat", 7, json, "title"); + WEE_CHECK_OBJ_STR("", json, "modes"); WEE_CHECK_OBJ_STR("", json, "input_prompt"); WEE_CHECK_OBJ_STR("", json, "input"); WEE_CHECK_OBJ_NUM(0, json, "input_position");