diff --git a/gerbview/dialogs/dialog_print_using_printer.cpp b/gerbview/dialogs/dialog_print_using_printer.cpp index a3e24df500..cd8fc60054 100644 --- a/gerbview/dialogs/dialog_print_using_printer.cpp +++ b/gerbview/dialogs/dialog_print_using_printer.cpp @@ -37,6 +37,9 @@ #include #include +#include +#include + #include ///@{ @@ -107,6 +110,9 @@ public: void GERBVIEW_FRAME::ToPrinter( wxCommandEvent& event ) { + // Selection affects the original item visibility + GetToolManager()->RunAction( GERBVIEW_ACTIONS::selectionClear, true ); + if( s_printData == NULL ) // First print s_printData = new wxPrintData(); diff --git a/pcbnew/dialogs/dialog_print_using_printer.cpp b/pcbnew/dialogs/dialog_print_using_printer.cpp index a19caa16a3..48cf6d8654 100644 --- a/pcbnew/dialogs/dialog_print_using_printer.cpp +++ b/pcbnew/dialogs/dialog_print_using_printer.cpp @@ -35,6 +35,9 @@ #include #include +#include +#include + #include #define PEN_WIDTH_MAX_VALUE ( KiROUND( 5 * IU_PER_MM ) ) @@ -99,6 +102,9 @@ bool DIALOG_PRINT_USING_PRINTER::m_ExcludeEdgeLayer; void PCB_EDIT_FRAME::ToPrinter( wxCommandEvent& event ) { + // Selection affects the original item visibility + GetToolManager()->RunAction( PCB_ACTIONS::selectionClear, true ); + const PAGE_INFO& pageInfo = GetPageSettings(); if( s_PrintData == NULL ) // First print