summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Reichel <sre@ring0.de>2012-08-13 23:04:20 +0200
committerSebastian Reichel <sre@ring0.de>2012-08-13 23:04:20 +0200
commitae1b25bc150762bf19cdaf73f30c225b267df525 (patch)
tree0c57b84fed9118093b4316fd74221cedaac5a737
parentaefeeb88b8c5d5065c4562c1bef01c4ac941849c (diff)
downloadserial-barcode-scanner-ae1b25bc150762bf19cdaf73f30c225b267df525.tar.bz2
insert via iter
-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);
}