From b41cd7981e4c08316952a8016ab51428b0a73fa7 Mon Sep 17 00:00:00 2001 From: Marek Roszko <mark.roszko@gmail.com> Date: Wed, 17 Jan 2024 22:52:01 -0500 Subject: [PATCH] Try and fix pcm somewhat with FromDIP We really need FromDIP in the base class to get things correct ugh --- kicad/pcm/dialogs/dialog_pcm.cpp | 3 +++ kicad/pcm/dialogs/panel_package.cpp | 5 ++++- kicad/pcm/dialogs/panel_packages_view.cpp | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/kicad/pcm/dialogs/dialog_pcm.cpp b/kicad/pcm/dialogs/dialog_pcm.cpp index a4337bdad3..628b21ad58 100644 --- a/kicad/pcm/dialogs/dialog_pcm.cpp +++ b/kicad/pcm/dialogs/dialog_pcm.cpp @@ -57,6 +57,9 @@ DIALOG_PCM::DIALOG_PCM( wxWindow* parent, std::shared_ptr<PLUGIN_CONTENT_MANAGER DIALOG_PCM_BASE( parent ), m_pcm( pcm ) { + // correct the min size from wxfb with fromdip + SetMinSize( FromDIP( GetMinSize() ) ); + SetDoubleBuffered( true ); m_defaultBitmap = KiBitmap( BITMAPS::icon_pcm ); diff --git a/kicad/pcm/dialogs/panel_package.cpp b/kicad/pcm/dialogs/panel_package.cpp index 522fabd939..2ba4784156 100644 --- a/kicad/pcm/dialogs/panel_package.cpp +++ b/kicad/pcm/dialogs/panel_package.cpp @@ -30,6 +30,9 @@ PANEL_PACKAGE::PANEL_PACKAGE( wxWindow* parent, const ActionCallback& aCallback, m_pinCallback( aPinCallback ), m_data( aData ) { + // correct the min size from wxfb with fromdip + SetMinSize( FromDIP( GetMinSize() ) ); + // Propagate clicks on static elements to the panel handler. m_name->Connect( wxEVT_LEFT_DOWN, wxMouseEventHandler( PANEL_PACKAGE::OnClick ), NULL, this ); m_desc->Connect( wxEVT_LEFT_DOWN, wxMouseEventHandler( PANEL_PACKAGE::OnClick ), NULL, this ); @@ -57,7 +60,7 @@ PANEL_PACKAGE::PANEL_PACKAGE( wxWindow* parent, const ActionCallback& aCallback, int nameLineHeight = m_name->GetTextExtent( wxT( "X" ) ).GetHeight(); wxSize minSize = GetMinSize(); - minSize.y = std::max( nameLineHeight + KiROUND( descLineHeight ) + 15, m_minHeight ); + minSize.y = std::max( nameLineHeight + KiROUND( descLineHeight ) + FromDIP( 15 ), m_minHeight ); SetMinSize( minSize ); m_splitButton->SetLabel( _( "Update" ) ); diff --git a/kicad/pcm/dialogs/panel_packages_view.cpp b/kicad/pcm/dialogs/panel_packages_view.cpp index a3aa4d5a88..391c41403d 100644 --- a/kicad/pcm/dialogs/panel_packages_view.cpp +++ b/kicad/pcm/dialogs/panel_packages_view.cpp @@ -65,7 +65,7 @@ PANEL_PACKAGES_VIEW::PANEL_PACKAGES_VIEW( wxWindow* m_splitter1->Connect( wxEVT_IDLE, wxIdleEventHandler( PANEL_PACKAGES_VIEW::SetSashOnIdle ), NULL, this ); - m_splitter1->SetPaneMinimums( 350, 450 ); + m_splitter1->SetPaneMinimums( FromDIP( 350 ), FromDIP( 450 ) ); #ifdef __WXGTK__ // wxSearchCtrl vertical height is not calculated correctly on some GTK setups