diff --git a/pagelayout_editor/properties_frame.cpp b/pagelayout_editor/properties_frame.cpp index 6cb84d595b..d0a7d4852e 100644 --- a/pagelayout_editor/properties_frame.cpp +++ b/pagelayout_editor/properties_frame.cpp @@ -29,6 +29,7 @@ #include <properties_frame.h> #include <tool/tool_manager.h> #include <tools/pl_selection_tool.h> +#include <pl_draw_panel_gal.h> PROPERTIES_FRAME::PROPERTIES_FRAME( PL_EDITOR_FRAME* aParent ): PANEL_PROPERTIES_BASE( aParent ) @@ -308,7 +309,12 @@ void PROPERTIES_FRAME::OnAcceptPrms( wxCommandEvent& event ) CopyPrmsFromGeneralToPanel(); m_parent->OnModify(); - m_parent->GetGalCanvas()->Refresh(); + + // Rebuild the draw list with the new parameters + PL_DRAW_PANEL_GAL* drawPanel = static_cast<PL_DRAW_PANEL_GAL*>( m_parent->GetGalCanvas() ); + drawPanel->DisplayWorksheet(); + + drawPanel->Refresh(); } @@ -321,7 +327,12 @@ void PROPERTIES_FRAME::OnSetDefaultValues( wxCommandEvent& event ) model.m_DefaultTextThickness = 0.15; CopyPrmsFromGeneralToPanel(); - m_parent->GetGalCanvas()->Refresh(); + + // Rebuild the draw list with the new parameters + PL_DRAW_PANEL_GAL* drawPanel = static_cast<PL_DRAW_PANEL_GAL*>( m_parent->GetGalCanvas() ); + drawPanel->DisplayWorksheet(); + + drawPanel->Refresh(); }