diff --git a/uppsrc/ide/Assist.cpp b/uppsrc/ide/Assist.cpp index 903a7bc43..b883c00c6 100644 --- a/uppsrc/ide/Assist.cpp +++ b/uppsrc/ide/Assist.cpp @@ -1193,8 +1193,15 @@ void Ide::JumpToDefinition(const Array& n, int q) AddHistory(); EditFile(path); LayDesigner *l = dynamic_cast(~designer); - if(l && pos.name.StartsWith("With")) - l->FindLayout(pos.name.Mid(4)); + if(l) { + if(pos.name.StartsWith("With")) + l->FindLayout(pos.name.Mid(4)); + } + else { + editor.SetCursor(editor.GetPos(pos.line - 1)); + editor.TopCursor(4); + editor.SetFocus(); + } AddHistory(); } else