diff --git a/tools/chatgui/tests/test_member_files_browser.cpp b/tools/chatgui/tests/test_member_files_browser.cpp index f0a3939a..52e91648 100644 --- a/tools/chatgui/tests/test_member_files_browser.cpp +++ b/tools/chatgui/tests/test_member_files_browser.cpp @@ -57,6 +57,23 @@ extern "C" void gui_bridge_post_uasync_fn(void (*function)(void*), void* arg) { if (function == member_files_gui_cancel) cancelled.append(((mf_cancel_request*)arg)->id); u_free(arg); } +extern "C" int gui_bridge_member_files_request(uint64_t group, uint64_t server, const mf_message* message) { + if (!ready) return -1; + mf_gui_request request{}; request.group = group; request.server = server; request.message = *message; + if (message->command == MF_QUOTA) quotaCaptured = request; + else captured = request; + if (requestStarted) requestStarted(request); + return 0; +} +extern "C" int gui_bridge_member_files_transfer(const mf_transfer_request* request) { + if (!ready) return -1; + transfers.append(*request); if (transferStarted) transferStarted(*request); + return 0; +} +extern "C" int gui_bridge_member_files_cancel(uint64_t id) { + if (!ready) return -1; + cancelled.append(id); return 0; +} static void answerDialog(int result) { QTimer::singleShot(0, [result] {