Deliver group policy command results to desktop interfaces

This commit is contained in:
evgeny committed 2026-11-03 16:04:26 +01:00
1 parent 6a1ef52c67
commit ac5fbf0ffb
2 files changed
+6

No files matched your search

+1
View File
@@ -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);
/* Изменение локальных запросов/ключей вложения, без секретных данных. */
@@ -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; }