From: Alan Knowles Date: Sun, 24 Mar 2024 02:55:30 +0000 (+0800) Subject: src/Builder4/Editor.bjs X-Git-Url: http://git.roojs.org/?a=commitdiff_plain;h=4ce5977ee6fe974e319424682b3875d3e6e89149;p=roobuilder src/Builder4/Editor.bjs src/Builder4/Editor.vala --- diff --git a/src/Builder4/Editor.bjs b/src/Builder4/Editor.bjs index dfffb9b39..f6a2b6945 100644 --- a/src/Builder4/Editor.bjs +++ b/src/Builder4/Editor.bjs @@ -600,7 +600,13 @@ "pressed" : [ "(n_press, x, y) => {", "\tGtk.TextIter iter;", - "\t_this.view.el.get_iter_at_location (out iter, (int)x, (int)y);", + "\tint buffer_x, buffer_y;", + "\t_this.viewwindow_to_buffer_coords (", + "\t\t\tGtk.TextWindowTyp.TEXT, ", + "\t\t\t", + "\t\t\t(int)x, (int)y, out buffer_x, out buffer_y)", + "", + "\t_this.view.el.get_iter_at_location (out iter, buffer_x, buffer_x;", "\tif (_this.buffer.el.iter_has_context_class(iter, \"comment\") ||", "\t\t_this.buffer.el.iter_has_context_class(iter, \"string\")", "\t) { ", diff --git a/src/Builder4/Editor.vala b/src/Builder4/Editor.vala index 1c15c53a2..ae747f12a 100644 --- a/src/Builder4/Editor.vala +++ b/src/Builder4/Editor.vala @@ -1316,7 +1316,13 @@ public class Editor : Object //listeners this.el.pressed.connect( (n_press, x, y) => { Gtk.TextIter iter; - _this.view.el.get_iter_at_location (out iter, (int)x, (int)y); + int buffer_x, buffer_y; + _this.viewwindow_to_buffer_coords ( + Gtk.TextWindowTyp.TEXT, + + (int)x, (int)y, out buffer_x, out buffer_y) + + _this.view.el.get_iter_at_location (out iter, buffer_x, buffer_x; if (_this.buffer.el.iter_has_context_class(iter, "comment") || _this.buffer.el.iter_has_context_class(iter, "string") ) {