From 3610a2508b916af419051f557630135427185d4a Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Mon, 25 Jul 2022 01:10:31 -0400 Subject: limit how often progress bar can update --- src/discord/discord.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/discord/discord.cpp') diff --git a/src/discord/discord.cpp b/src/discord/discord.cpp index 21c0b87..5f49805 100644 --- a/src/discord/discord.cpp +++ b/src/discord/discord.cpp @@ -476,7 +476,10 @@ void DiscordClient::SendChatMessageAttachments(const ChatSubmitParams ¶ms, c obj.MessageReference.emplace().MessageID = params.InReplyToID; auto req = m_http.CreateRequest(http::REQUEST_POST, "/channels/" + std::to_string(params.ChannelID) + "/messages"); + m_progress_cb_timer.start(); req.set_progress_callback([this, nonce](curl_off_t ultotal, curl_off_t ulnow) { + if (m_progress_cb_timer.elapsed() < 0.0417) return; // try to prevent it from blocking ui + m_progress_cb_timer.start(); m_generic_mutex.lock(); m_generic_queue.push([this, nonce, ultotal, ulnow] { m_signal_message_progress.emit( -- cgit v1.2.3