Fix macOS popout panadapters: GPU rebind, slice labels, window titles, layout (#1240)#1266
Fix macOS popout panadapters: GPU rebind, slice labels, window titles, layout (#1240)#1266aethersdr-agent[bot] wants to merge 1 commit into
Conversation
…, layout (#1240) - Release QRhi resources on reparent so Metal surface rebinds to new window - Expand slice letter array from 4 to 8 to support all FLEX slice indices - Use slice title instead of raw hex pan ID for floating window titles - Wire maximize button signal (was unconnected placeholder) - Force layout invalidation on re-dock to prevent blank gaps on macOS Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
CI Build Failure AnalysisHey! Thanks for working on fixing macOS popout panadapters — great set of improvements here. The CI build failure is a conditional compilation issue, not a problem with your logic. What failedBoth the static void refreshAfterReparent(AetherSDR::SpectrumWidget* sw)
{
if (!sw) return;
sw->releaseResources(); // ← compile error when AETHER_GPU_SPECTRUM is OFF
sw->update();
}Why it fails
#ifdef AETHER_GPU_SPECTRUM
void initialize(QRhiCommandBuffer* cb) override;
void render(QRhiCommandBuffer* cb) override;
void releaseResources() override;
#else
void paintEvent(QPaintEvent* event) override;
#endifThe CI container ( How to fixWrap the static void refreshAfterReparent(AetherSDR::SpectrumWidget* sw)
{
if (!sw) return;
#ifdef AETHER_GPU_SPECTRUM
sw->releaseResources(); // tear down old GPU surface
#endif
sw->update(); // triggers repaint (or initialize() on GPU path)
}Summary
This is a CI environment issue (Qt version mismatch), not a logic bug in your code. The fix on macOS (where GPU spectrum is typically enabled) is correct — it just needs the — AetherClaude 🤖 |
CI Build Failure AnalysisThe Root Cause:
|
|
Taking via rebased branch. |
Summary
Fixes #1240
Generated by AetherClaude (automated agent for AetherSDR)