From acf37923074bffb7da96cbe18a021afa5cdb18f5 Mon Sep 17 00:00:00 2001 From: ghidravore Date: Tue, 17 Nov 2020 16:37:14 -0500 Subject: [PATCH] fixed issue with graph mouse controls not working if no listener is set. --- .../ghidra/graph/visualization/DefaultGraphDisplay.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Ghidra/Features/GraphServices/src/main/java/ghidra/graph/visualization/DefaultGraphDisplay.java b/Ghidra/Features/GraphServices/src/main/java/ghidra/graph/visualization/DefaultGraphDisplay.java index c5747d3f34..3fd2e8a5cd 100644 --- a/Ghidra/Features/GraphServices/src/main/java/ghidra/graph/visualization/DefaultGraphDisplay.java +++ b/Ghidra/Features/GraphServices/src/main/java/ghidra/graph/visualization/DefaultGraphDisplay.java @@ -198,9 +198,6 @@ public class DefaultGraphDisplay implements GraphDisplay { viewer.setInitialDimensionFunction(InitialDimensionFunction .builder(viewer.getRenderContext().getVertexBoundsFunction()) .build()); - - graphMouse = new JgtPluggableGraphMouse(this); - createToolbarActions(); createPopupActions(); connectSelectionStateListeners(); @@ -647,7 +644,6 @@ public class DefaultGraphDisplay implements GraphDisplay { this.listener.graphClosed(); } this.listener = listener; - viewer.setGraphMouse(graphMouse); } private void deselectEdge(AttributedEdge edge) { @@ -1122,6 +1118,9 @@ public class DefaultGraphDisplay implements GraphDisplay { vv.getComponent().removeMouseListener(mouseListener); } + graphMouse = new JgtPluggableGraphMouse(this); + viewer.setGraphMouse(graphMouse); + return vv; }