TextView.forward_display_line doesn't work
int main (string[] args) {
Gtk.init (ref args);
var text_view = new Gtk.TextView ();
text_view.wrap_mode = Gtk.WrapMode.WORD_CHAR;
text_view.buffer.text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla rutrum, justo a consectetur volutpat, quam sem imperdiet elit, sed eleifend tortor turpis ut erat. Mauris ac urna sapien.";
var window = new Gtk.Window ();
window.default_width = 300;
window.add (text_view);
window.show_all ();
Gtk.TextIter text_iter;
text_view.buffer.get_start_iter (out text_iter);
print ("TextIter offset before: %i\n", text_iter.get_offset ());
var moved = text_view.forward_display_line (text_iter);
print ("TextIter offset after: %i\n", text_iter.get_offset ());
print ("Method returned: %s", moved ? "true" : "false");
/* Output:
TextIter offset before: 0
TextIter offset after: 0
Method returned: true
*/
Gtk.main ();
return 0;
}
In short, forward_display_line doesn't
move the TextIter
, even when it returns true
.
I'm using GTK 3.18, but I've compared master
and gtk-3-18
branches, and it seems to not have changed any code that could have fixed this bug in current version.
Edited by Timm Bäder