src/Builder4/Editor.bjs
authorAlan <alan@roojs.com>
Wed, 20 Mar 2024 02:51:47 +0000 (10:51 +0800)
committerAlan <alan@roojs.com>
Wed, 20 Mar 2024 02:51:47 +0000 (10:51 +0800)
src/Builder4/Editor.vala

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

index 1f85ab6..0af5410 100644 (file)
              "        */",
              "     GLib.debug(\"goto line %d\",   (int)sym.range.start.line); ",
              "    _this.scroll_to_line((int)sym.range.start.line);",
+             "    Gtk.TextIter iter;",
+             "    _this.buffer.el.get_iter_at_line_offset(out iter, ",
+             "    \tsym.range.start.line,",
+             "    \tsym.range.start.character",
+             "\t)",
+             "    _this.buffer.el.place_cursor(iter);",
              "\t",
              "}"
             ]
index f5b29f4..7652ac9 100644 (file)
@@ -2309,6 +2309,12 @@ public class Editor : Object
                                */
                             GLib.debug("goto line %d",   (int)sym.range.start.line); 
                            _this.scroll_to_line((int)sym.range.start.line);
+                           Gtk.TextIter iter;
+                           _this.buffer.el.get_iter_at_line_offset(out iter, 
+                               sym.range.start.line,
+                               sym.range.start.character
+                               )
+                           _this.buffer.el.place_cursor(iter);
                                
                        });
                }