this.el.editable = false;
+
+ var colon_pos = 0;
+
// now if we have selected a property...
if (this.propSelected.length> 0 ) {
end_line = nend;
this.el.editable = true;
- if (start_line == cursor_at_line) {
+
// see if we are 'right of ':'
// get an iter for the start of the line.
- Gtk.TextIter start_line_iter;
- this.el.buffer.get_iter_at_line(out start_line_iter, cursor_at_line);
+ Gtk.TextIter start_line_iter;
+ this.el.buffer.get_iter_at_line(out start_line_iter, start_line);
+ var end_line_iter = start_line_iter.copy().forward_to_line_end();
+ var first_line = this.el.buffer.get_text(start_line_iter, end_line_iter, false);
+ colon_pos = first_line.index_of(":");
+
+ if (start_line == cursor_at_line) {
var before_cursor_string = this.el.buffer.get_text(start_line_iter, cur_iter, false);
if (!before_cursor_string.contains(":")) {
this.el.editable = false;
// save?
this.el.editable = false;
}
+ if (colon_pos > 0 &&
+ (sel_start_iter.get_offset() < colon_pos || sel_end_iter.get_offset() < colon_pos)
+
+ ) {
+ this.el.editable = false;
+ }
+
+ }
+
}