From ae1b25bc150762bf19cdaf73f30c225b267df525 Mon Sep 17 00:00:00 2001 From: Sebastian Reichel Date: Mon, 13 Aug 2012 23:04:20 +0200 Subject: insert via iter --- ui.vala | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ui.vala b/ui.vala index 54d71bf..48ff089 100644 --- a/ui.vala +++ b/ui.vala @@ -181,8 +181,16 @@ public void write_to_log(string format, ...) { var arguments = va_list(); var message = format.vprintf(arguments); var time = new DateTime.now_local(); + Gtk.TextIter iter; var view = builder.get_object("logview") as Gtk.TextView; - view.buffer.insert_at_cursor(time.format("[%Y-%m-%d %H:%M:%S] ") + message + "\n", -1); + + /* insert text */ + view.buffer.get_iter_at_offset(out iter, -1); + view.buffer.insert(ref iter, time.format("[%Y-%m-%d %H:%M:%S] ") + message + "\n", -1); + + /* scroll to end of text */ + view.buffer.get_iter_at_offset(out iter, -1); + view.buffer.place_cursor(iter); view.scroll_to_mark(view.buffer.get_insert(), 0.0, true, 0.0, 1.0); } -- cgit v1.2.3