From 6a148008ec200cebf17d8ff3c50cc597fdc8fe8d Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Tue, 26 Mar 2024 22:30:56 +0800 Subject: [PATCH] src/Builder4/Editor.bjs src/Builder4/Editor.vala --- src/Builder4/Editor.bjs | 14 +++++++++++++- src/Builder4/Editor.vala | 14 +++++++++++++- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/src/Builder4/Editor.bjs b/src/Builder4/Editor.bjs index d0d7cda9c..eafb52000 100644 --- a/src/Builder4/Editor.bjs +++ b/src/Builder4/Editor.bjs @@ -623,10 +623,22 @@ "\tif (str.strip().length < 1) {", "\t\treturn;", "\t}", + "\tvar offset = iter.get_line_offset();", + "\tvar line = iter.get_line();", + "\tif (_this.prop != null) {", + "\t\t\t\t// ", + "\t\tline += _this.prop.start_line ; ", + "\t\t\t\t\t// this is based on Gtk using tabs (hence 1/2 chars);", + "\t\toffset += _this.node.node_pad.length;", + "\t\t\t\t\t// javascript listeners are indented 2 more spaces.", + "\t\tif (_this.prop.ptype == JsRender.NodePropType.LISTENER) {", + "\t\t\toffset += 2;", + "\t\t}", + "\t} ", "\t", "\tvar ls = _this.file.getLanguageServer();", "\tls.hover.begin(", - "\t\t_this.file, iter.get_line(), iter.get_line_offset(),", + "\t\t_this.file, line, offset,", "\t\t( a, o) => {", "\t\t\tvar res = ls.hover.end(o );", "\t\t\t", diff --git a/src/Builder4/Editor.vala b/src/Builder4/Editor.vala index c441e7c2d..c538530f2 100644 --- a/src/Builder4/Editor.vala +++ b/src/Builder4/Editor.vala @@ -1339,10 +1339,22 @@ public class Editor : Object if (str.strip().length < 1) { return; } + var offset = iter.get_line_offset(); + var line = iter.get_line(); + if (_this.prop != null) { + // + line += _this.prop.start_line ; + // this is based on Gtk using tabs (hence 1/2 chars); + offset += _this.node.node_pad.length; + // javascript listeners are indented 2 more spaces. + if (_this.prop.ptype == JsRender.NodePropType.LISTENER) { + offset += 2; + } + } var ls = _this.file.getLanguageServer(); ls.hover.begin( - _this.file, iter.get_line(), iter.get_line_offset(), + _this.file, line, offset, ( a, o) => { var res = ls.hover.end(o ); -- 2.39.2