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(); }