From ac5fbf0ffbf769e6dec5de779b6e8a34680b7e39 Mon Sep 17 00:00:00 2001 From: evgeny Date: Tue, 3 Nov 2026 16:04:26 +0100 Subject: [PATCH] Deliver group policy command results to desktop interfaces --- tools/chatgui/transport/gui_bridge.h | 1 + tools/chatgui/transport/gui_bridge_impl.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/tools/chatgui/transport/gui_bridge.h b/tools/chatgui/transport/gui_bridge.h index 93a5a7213..53398e8fd 100644 --- a/tools/chatgui/transport/gui_bridge.h +++ b/tools/chatgui/transport/gui_bridge.h @@ -342,6 +342,7 @@ int gui_bridge_member_files_transfer(const struct mf_transfer_request* request); int gui_bridge_member_files_cancel(uint64_t id); void gui_bridge_set_avatar_result_cb(gui_dm_messages_fn cb); void gui_bridge_set_group_avatar_result_cb(gui_dm_messages_fn cb); +void gui_bridge_set_group_policy_result_cb(gui_dm_messages_fn cb); /* Опросы/реакции: адресное изменение и коррелированный ответ команды, в GUI-потоке. */ void gui_bridge_set_feedback_changed_cb(gui_dm_messages_fn cb); /* Изменение локальных запросов/ключей вложения, без секретных данных. */ diff --git a/tools/chatgui/transport/gui_bridge_impl.cpp b/tools/chatgui/transport/gui_bridge_impl.cpp index bec537a2a..d4ee2e511 100644 --- a/tools/chatgui/transport/gui_bridge_impl.cpp +++ b/tools/chatgui/transport/gui_bridge_impl.cpp @@ -95,6 +95,7 @@ static gui_dm_messages_fn g_member_files_response_cb = nullptr; static gui_dm_messages_fn g_member_files_transfer_cb = nullptr; static gui_dm_messages_fn g_avatar_result_cb = nullptr; static gui_dm_messages_fn g_group_avatar_result_cb = nullptr; +static gui_dm_messages_fn g_group_policy_result_cb = nullptr; static gui_dm_messages_fn g_feedback_changed_cb = nullptr; static gui_dm_messages_fn g_attachment_keys_cb = nullptr; static gui_dm_messages_fn g_devgroup_result_cb = nullptr; @@ -366,6 +367,9 @@ void GuiBridgeReceiver::processPost(int eventType, QByteArray data) { case CHAT_EVT_GROUP_AVATAR_RESULT: if (g_group_avatar_result_cb) g_group_avatar_result_cb(d, dlen); break; + case CHAT_EVT_GROUP_POLICY_RESULT: + if (g_group_policy_result_cb) g_group_policy_result_cb(d, dlen); + break; case CHAT_EVT_AVATAR_RESULT: if (g_avatar_result_cb) g_avatar_result_cb(d, dlen); break; @@ -1316,6 +1320,7 @@ void gui_bridge_set_member_files_response_cb(gui_dm_messages_fn cb) { g_member_f void gui_bridge_set_member_files_transfer_cb(gui_dm_messages_fn cb) { g_member_files_transfer_cb = cb; } void gui_bridge_set_avatar_result_cb(gui_dm_messages_fn cb) { g_avatar_result_cb = cb; } void gui_bridge_set_group_avatar_result_cb(gui_dm_messages_fn cb) { g_group_avatar_result_cb = cb; } +void gui_bridge_set_group_policy_result_cb(gui_dm_messages_fn cb) { g_group_policy_result_cb = cb; } void gui_bridge_set_feedback_changed_cb(gui_dm_messages_fn cb) { g_feedback_changed_cb = cb; } void gui_bridge_set_attachment_keys_cb(gui_dm_messages_fn cb) { g_attachment_keys_cb = cb; } void gui_bridge_set_feedback_result_cb(gui_dm_messages_fn cb) { g_feedback_result_cb = cb; }