From: Alan Knowles Date: Tue, 19 Mar 2024 14:11:59 +0000 (+0800) Subject: src/Builder4/Editor.bjs X-Git-Url: http://git.roojs.org/?a=commitdiff_plain;h=aadb1a8302bd36c170533046100beb2c2bae36ce;p=roobuilder src/Builder4/Editor.bjs src/Builder4/Editor.vala --- diff --git a/src/Builder4/Editor.bjs b/src/Builder4/Editor.bjs index f5d653a1d..6d3a83887 100644 --- a/src/Builder4/Editor.bjs +++ b/src/Builder4/Editor.bjs @@ -1099,8 +1099,17 @@ "}" ], "| int getRowFromSymbol" : [ - "() {", + "(Lsp.DocumentSymbol sym) {", + "", + "for (var i=0;i < this.el.get_items(); i++) {", + "", "", + " var tr = (Gtk.TreeListRow)this.el.get_item(row);", + " ", + " if (sym.equals( (Lsp.DocumentSymbol)tr.get_item()) {", + " \t\treturn row;", + "\t}", + " \treturn -1;", "}" ] }, diff --git a/src/Builder4/Editor.vala b/src/Builder4/Editor.vala index 8418874f5..c6563064c 100644 --- a/src/Builder4/Editor.vala +++ b/src/Builder4/Editor.vala @@ -1982,8 +1982,17 @@ public class Editor : Object return (Lsp.DocumentSymbol)tr.get_item(); } - public int getRowFromSymbol () { + public int getRowFromSymbol (Lsp.DocumentSymbol sym) { + for (var i=0;i < this.el.get_items(); i++) { + + + var tr = (Gtk.TreeListRow)this.el.get_item(row); + + if (sym.equals( (Lsp.DocumentSymbol)tr.get_item()) { + return row; + } + return -1; } } public class Xcls_SortListModel32 : Object