diff options
author | Sebastian Reichel <sre@ring0.de> | 2012-08-13 23:04:20 +0200 |
---|---|---|
committer | Sebastian Reichel <sre@ring0.de> | 2012-08-13 23:04:20 +0200 |
commit | ae1b25bc150762bf19cdaf73f30c225b267df525 (patch) | |
tree | 0c57b84fed9118093b4316fd74221cedaac5a737 | |
parent | aefeeb88b8c5d5065c4562c1bef01c4ac941849c (diff) | |
download | serial-barcode-scanner-ae1b25bc150762bf19cdaf73f30c225b267df525.tar.bz2 |
insert via iter
-rw-r--r-- | ui.vala | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -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); } |