summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ui.vala10
1 files changed, 9 insertions, 1 deletions
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);
}