From bacb6bf40f7791f2d4c26886b46ab38c93cde81c Mon Sep 17 00:00:00 2001 From: Jon Evans <jon@craftyjon.com> Date: Sun, 23 Feb 2025 13:03:54 -0500 Subject: [PATCH] Clear render cache for hole walls on zoom change --- pcbnew/pad.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pcbnew/pad.cpp b/pcbnew/pad.cpp index d916a07754..f84d5ad7bd 100644 --- a/pcbnew/pad.cpp +++ b/pcbnew/pad.cpp @@ -1770,6 +1770,10 @@ double PAD::ViewGetLOD( int aLayer, const KIGFX::VIEW* aView ) const return lodScaleForThreshold( minSize, pcbIUScale.mmToIU( 0.5 ) ); } + // Hole walls always need a repaint when zoom changes + if( aLayer == LAYER_PAD_HOLEWALLS ) + aView->Update( this, KIGFX::REPAINT ); + VECTOR2L padSize = GetShape( pcbLayer ) != PAD_SHAPE::CUSTOM ? VECTOR2L( GetSize( pcbLayer ) ) : GetBoundingBox().GetSize();