Merge branch 'master' into ms-emoji-flag-delete

pull/931/head
Mooneer Salem 2025-06-11 19:22:00 -07:00
commit c22efa4b0a
4 changed files with 23 additions and 3 deletions

View File

@ -1113,6 +1113,10 @@ properly with other columns. (PR #922)</li>
<span class="citation" data-cites="relistan">@relistan</span>!)</li>
<li>Add note about using XWayland on Linux. (PR #926)</li>
</ul></li>
<li>Build system:
<ul>
<li>Update Hamlib to 4.6.3 (macOS/Windows). (PR #930)</li>
</ul></li>
</ol>
<h2 data-number="18.2" id="v2.0.0-june-2025"><span
class="header-section-number">18.2</span> V2.0.0 June 2025</h2>

View File

@ -803,6 +803,7 @@ LDPC | Low Density Parity Check Codes - a family of powerful FEC codes
* Reduce CPU usage of FreeDV Reporter window by only re-sorting if we actually get new data from the server. (PR #915)
* FreeDV Reporter: Fix issue with first column not being aligned properly with other columns. (PR #922)
* FreeDV Reporter: Work around Linux bug preventing some flag emojis from being fully deleted on backspace. (PR #931)
* Fix GTK+ assertion after FreeDV Reporter has been open for a long time. (PR #929)
2. Documentation:
* Add missing dependency for macOS builds to README. (PR #925; thanks @relistan!)
* Add note about using XWayland on Linux. (PR #926)

Binary file not shown.

View File

@ -1405,9 +1405,24 @@ double FreeDVReporterDialog::FreeDVReporterDataModel::RadiansToDegrees_(double r
void FreeDVReporterDialog::FreeDVReporterDataModel::execQueuedAction_()
{
// This ensures that we handle server events in the order they're received.
std::unique_lock<std::mutex> lk(fnQueueMtx_);
fnQueue_[0]();
fnQueue_.erase(fnQueue_.begin());
std::unique_lock<std::mutex> lk(fnQueueMtx_, std::defer_lock_t());
lk.lock();
auto size = fnQueue_.size();
lk.unlock();
while(size > 0)
{
lk.lock();
auto fn = fnQueue_[0];
lk.unlock();
fn();
lk.lock();
fnQueue_.erase(fnQueue_.begin());
size = fnQueue_.size();
lk.unlock();
}
}
FreeDVReporterDialog::FilterFrequency FreeDVReporterDialog::getFilterForFrequency_(uint64_t freq)