summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/cuchaz/enigma/gui/Gui.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/main/java/cuchaz/enigma/gui/Gui.java b/src/main/java/cuchaz/enigma/gui/Gui.java
index 304b7799..a61f4ddd 100644
--- a/src/main/java/cuchaz/enigma/gui/Gui.java
+++ b/src/main/java/cuchaz/enigma/gui/Gui.java
@@ -32,6 +32,8 @@ import cuchaz.enigma.gui.panels.PanelObf;
32import cuchaz.enigma.gui.util.History; 32import cuchaz.enigma.gui.util.History;
33import cuchaz.enigma.throwables.IllegalNameException; 33import cuchaz.enigma.throwables.IllegalNameException;
34import cuchaz.enigma.translation.mapping.AccessModifier; 34import cuchaz.enigma.translation.mapping.AccessModifier;
35import cuchaz.enigma.translation.mapping.EntryResolver;
36import cuchaz.enigma.translation.mapping.ResolutionStrategy;
35import cuchaz.enigma.translation.representation.entry.*; 37import cuchaz.enigma.translation.representation.entry.*;
36import cuchaz.enigma.utils.Utils; 38import cuchaz.enigma.utils.Utils;
37import de.sciss.syntaxpane.DefaultSyntaxKit; 39import de.sciss.syntaxpane.DefaultSyntaxKit;
@@ -535,7 +537,12 @@ public class Gui {
535 537
536 if (referenceEntry != null && shouldNavigateOnClick) { 538 if (referenceEntry != null && shouldNavigateOnClick) {
537 shouldNavigateOnClick = false; 539 shouldNavigateOnClick = false;
538 this.controller.navigateTo(referenceEntry); 540 Entry<?> navigationEntry = referenceEntry;
541 if (cursorReference.context == null) {
542 EntryResolver resolver = controller.getDeobfuscator().getMapper().getObfResolver();
543 navigationEntry = resolver.resolveFirstEntry(referenceEntry, ResolutionStrategy.RESOLVE_ROOT);
544 }
545 controller.navigateTo(navigationEntry);
539 return; 546 return;
540 } 547 }
541 548