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()
+ GLib.Idle.add(() => {
+ Glib.debug("idle update scroll");
+ Gtk.TextILter iter;
+ _this.buffer.el.get_iter_at_offset (
+ out iter, _this.buffer.el.cursor_position);
+ var line = iter.get_line();
+ this.updateSelectedLine(
+ (uint)iter.get_line(),
+ (uint)iter.get_line_offset()
);
+ return false;
+ });
}
public int getRowAt (double x, double y, out string pos) {