From df4435ed8010873a85dbdcf235af310c443db092 Mon Sep 17 00:00:00 2001 From: Jeff Young Date: Thu, 10 Apr 2025 11:38:53 +0100 Subject: [PATCH] Remove redundant performance changes. (Alex had already moved these to const char, which avoids wxString's c'tor.) Fixes https://gitlab.com/kicad/code/kicad/-/issues/20506 (cherry picked from commit 7232a98b6561f004eb38edd6d27dd6a44a13db0e) --- eeschema/sch_item.cpp | 4 +--- pcbnew/pcb_base_frame.cpp | 16 +++++----------- pcbnew/pcb_draw_panel_gal.cpp | 3 +-- pcbnew/pcb_painter.cpp | 10 +++------- 4 files changed, 10 insertions(+), 23 deletions(-) diff --git a/eeschema/sch_item.cpp b/eeschema/sch_item.cpp index 62ff171f95..67168e0871 100644 --- a/eeschema/sch_item.cpp +++ b/eeschema/sch_item.cpp @@ -455,10 +455,8 @@ int SCH_ITEM::compare( const SCH_ITEM& aOther, int aCompareFlags ) const const wxString& SCH_ITEM::GetDefaultFont() const { - static const char eeschema[] = "eeschema"; - SETTINGS_MANAGER& mgr = Pgm().GetSettingsManager(); - EESCHEMA_SETTINGS* cfg = mgr.GetAppSettings( eeschema ); + EESCHEMA_SETTINGS* cfg = mgr.GetAppSettings( "eeschema" ); return cfg->m_Appearance.default_font; } diff --git a/pcbnew/pcb_base_frame.cpp b/pcbnew/pcb_base_frame.cpp index 37fdbc5dd6..a9271872eb 100644 --- a/pcbnew/pcb_base_frame.cpp +++ b/pcbnew/pcb_base_frame.cpp @@ -895,41 +895,35 @@ void PCB_BASE_FRAME::SaveSettings( APP_SETTINGS_BASE* aCfg ) PCBNEW_SETTINGS* PCB_BASE_FRAME::GetPcbNewSettings() const { - static const char pcbnew[] = "pcbnew"; - return Pgm().GetSettingsManager().GetAppSettings( pcbnew ); + return Pgm().GetSettingsManager().GetAppSettings( "pcbnew" ); } FOOTPRINT_EDITOR_SETTINGS* PCB_BASE_FRAME::GetFootprintEditorSettings() const { - static const char fpedit[] = "fpedit"; - return Pgm().GetSettingsManager().GetAppSettings( fpedit ); + return Pgm().GetSettingsManager().GetAppSettings( "fpedit" ); } PCB_VIEWERS_SETTINGS_BASE* PCB_BASE_FRAME::GetViewerSettingsBase() const { - static const char pcbnew[] = "pcbnew"; - static const char fpedit[] = "fpedit"; - static const char cvpcb[] = "cvpcb"; - switch( GetFrameType() ) { case FRAME_PCB_EDITOR: case FRAME_PCB_DISPLAY3D: default: - return Pgm().GetSettingsManager().GetAppSettings( pcbnew ); + return Pgm().GetSettingsManager().GetAppSettings( "pcbnew" ); case FRAME_FOOTPRINT_EDITOR: case FRAME_FOOTPRINT_WIZARD: - return Pgm().GetSettingsManager().GetAppSettings( fpedit ); + return Pgm().GetSettingsManager().GetAppSettings( "fpedit" ); case FRAME_FOOTPRINT_VIEWER: case FRAME_FOOTPRINT_CHOOSER: case FRAME_FOOTPRINT_PREVIEW: case FRAME_CVPCB: case FRAME_CVPCB_DISPLAY: - return Pgm().GetSettingsManager().GetAppSettings( cvpcb ); + return Pgm().GetSettingsManager().GetAppSettings( "cvpcb" ); } } diff --git a/pcbnew/pcb_draw_panel_gal.cpp b/pcbnew/pcb_draw_panel_gal.cpp index b96e64f6d8..d7abddac28 100644 --- a/pcbnew/pcb_draw_panel_gal.cpp +++ b/pcbnew/pcb_draw_panel_gal.cpp @@ -463,8 +463,7 @@ void PCB_DRAW_PANEL_GAL::UpdateColors() } else { - static const char pcbnew[] = "pcbnew"; - PCBNEW_SETTINGS* app = Pgm().GetSettingsManager().GetAppSettings( pcbnew ); + auto* app = Pgm().GetSettingsManager().GetAppSettings( "pcbnew" ); if( app ) cs = Pgm().GetSettingsManager().GetColorSettings( app->m_ColorTheme ); diff --git a/pcbnew/pcb_painter.cpp b/pcbnew/pcb_painter.cpp index 0df11a4662..ead2251d51 100644 --- a/pcbnew/pcb_painter.cpp +++ b/pcbnew/pcb_painter.cpp @@ -83,27 +83,23 @@ PCBNEW_SETTINGS* pcbconfig() // returns the viewer options existing to Cvpcb and Pcbnew PCB_VIEWERS_SETTINGS_BASE* PCB_PAINTER::viewer_settings() { - static const char pcbnew[] = "pcbnew"; - static const char fpedit[] = "fpedit"; - static const char cvpcb[] = "cvpcb"; - switch( m_frameType ) { case FRAME_PCB_EDITOR: case FRAME_PCB_DISPLAY3D: default: - return Pgm().GetSettingsManager().GetAppSettings( pcbnew ); + return Pgm().GetSettingsManager().GetAppSettings( "pcbnew" ); case FRAME_FOOTPRINT_EDITOR: case FRAME_FOOTPRINT_WIZARD: - return Pgm().GetSettingsManager().GetAppSettings( fpedit ); + return Pgm().GetSettingsManager().GetAppSettings( "fpedit" ); case FRAME_FOOTPRINT_VIEWER: case FRAME_FOOTPRINT_CHOOSER: case FRAME_FOOTPRINT_PREVIEW: case FRAME_CVPCB: case FRAME_CVPCB_DISPLAY: - return Pgm().GetSettingsManager().GetAppSettings( cvpcb ); + return Pgm().GetSettingsManager().GetAppSettings( "cvpcb" ); } }