From 59b68154e188963f935decbd2bdc44ac78dc5db4 Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 24 Feb 2023 20:06:33 +0300 Subject: [PATCH] Reduce some flickering in PCM. (cherry picked from commit b592017495a7d924d76b0a252882112584f1fcb2) --- kicad/pcm/dialogs/dialog_pcm.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kicad/pcm/dialogs/dialog_pcm.cpp b/kicad/pcm/dialogs/dialog_pcm.cpp index 6d7dbfd885..dd158941ba 100644 --- a/kicad/pcm/dialogs/dialog_pcm.cpp +++ b/kicad/pcm/dialogs/dialog_pcm.cpp @@ -57,6 +57,8 @@ DIALOG_PCM::DIALOG_PCM( wxWindow* parent, std::shared_ptrSetDialogWindow( this ); @@ -313,6 +315,8 @@ void DIALOG_PCM::OnRepositoryChoice( wxCommandEvent& event ) void DIALOG_PCM::setRepositoryData( const wxString& aRepositoryId ) { + m_dialogNotebook->Freeze(); + if( m_pcm->CacheRepository( aRepositoryId ) ) { for( const auto& [ packageType, packagesView ] : m_repositoryContentPanels ) @@ -378,6 +382,8 @@ void DIALOG_PCM::setRepositoryData( const wxString& aRepositoryId ) m_dialogNotebook->SetPageText( 0, wxString::Format( _( "Repository (%d)" ), (int) packages.size() ) ); } + + m_dialogNotebook->Thaw(); }