From 74b9cce682b9aa33992575b006621d6fc73131e7 Mon Sep 17 00:00:00 2001 From: Jeff Young Date: Mon, 3 Aug 2020 23:49:12 +0100 Subject: [PATCH] Try again at dragging module edges. Fixes https://gitlab.com/kicad/code/kicad/issues/5037 --- pcbnew/router/router_tool.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pcbnew/router/router_tool.cpp b/pcbnew/router/router_tool.cpp index d7898e8452..4a5ddf046a 100644 --- a/pcbnew/router/router_tool.cpp +++ b/pcbnew/router/router_tool.cpp @@ -25,6 +25,7 @@ using namespace std::placeholders; #include #include #include +#include #include #include #include @@ -1448,10 +1449,15 @@ int ROUTER_TOOL::InlineDrag( const TOOL_EVENT& aEvent ) { previewItem = static_cast( drawing->Clone() ); - if( drawing->Type() == PCB_MODULE_EDGE_T && module->IsFlipped() ) - previewItem->Move( -offset ); + if( drawing->Type() == PCB_MODULE_EDGE_T ) + { + EDGE_MODULE* edge = static_cast( previewItem ); + edge->DRAWSEGMENT::Move( (wxPoint) offset ); + } else + { previewItem->Move( offset ); + } view()->Add( previewItem ); view()->AddToPreview( previewItem );