From b3f44aa0cda49746dcbf73eac20ba3712995b3cb Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Wed, 20 Mar 2024 23:34:05 +0800 Subject: [PATCH] src/Builder4/Editor.bjs src/Builder4/Editor.vala --- src/Builder4/Editor.bjs | 9 ++++++++- src/Builder4/Editor.vala | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/Builder4/Editor.bjs b/src/Builder4/Editor.bjs index cc38af90e..46ce6a092 100644 --- a/src/Builder4/Editor.bjs +++ b/src/Builder4/Editor.bjs @@ -1282,7 +1282,14 @@ "\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);", "", "}" ], diff --git a/src/Builder4/Editor.vala b/src/Builder4/Editor.vala index fd3058326..4665cf2bc 100644 --- a/src/Builder4/Editor.vala +++ b/src/Builder4/Editor.vala @@ -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) { -- 2.39.2