src/Builder4/Editor.bjs
authorAlan Knowles <alan@roojs.com>
Wed, 20 Mar 2024 15:34:05 +0000 (23:34 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 20 Mar 2024 15:34:05 +0000 (23:34 +0800)
src/Builder4/Editor.vala

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

index cc38af9..46ce6a0 100644 (file)
           "\tforeach(var sym in syms) {",
           "\t\t_this.navliststore.el.append(sym);",
           "\t}",
-          "\t",
+          "\tGtk.TextIter iter;",
+          "\t_this.buffer.el.get_iter_at_offset (",
+          "\t\t\tout iter, _this.buffer..el.cursor_position);",
+          "\tvar line = iter.get_line();",
+          "\t_this.navigation.updateSelectedLine(",
+          "\t\t\t(uint)iter.get_line(),",
+          "\t\t\t(uint)iter.get_line_offset()",
+          "\t\t);",
           "",
           "}"
          ],
index fd30583..4665cf2 100644 (file)
@@ -1852,7 +1852,14 @@ public class Editor : Object
                        foreach(var sym in syms) {
                                _this.navliststore.el.append(sym);
                        }
-                       
+                       Gtk.TextIter iter;
+                       _this.buffer.el.get_iter_at_offset (
+                                       out iter, _this.buffer..el.cursor_position);
+                       var line = iter.get_line();
+                       _this.navigation.updateSelectedLine(
+                                       (uint)iter.get_line(),
+                                       (uint)iter.get_line_offset()
+                               );
                
                }
                public int getRowAt (double x,  double  y, out string pos) {