src/Builder4/Editor.bjs
authorAlan Knowles <alan@roojs.com>
Tue, 19 Mar 2024 14:11:59 +0000 (22:11 +0800)
committerAlan Knowles <alan@roojs.com>
Tue, 19 Mar 2024 14:11:59 +0000 (22:11 +0800)
src/Builder4/Editor.vala

src/Builder4/Editor.bjs
src/Builder4/Editor.vala

index f5d653a..6d3a838 100644 (file)
             "}"
            ],
            "| 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;",
             "}"
            ]
           },
index 8418874..c656306 100644 (file)
@@ -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