Changeset 8c1055b016d4…
Parent 0e81e5a14290…
by
Changes to one file · Browse files at 8c1055b016d4 Showing diff from parent 0e81e5a14290 Diff from another changeset...
@@ -86,8 +86,8 @@ self.textview.modify_font(pango.FontDescription(fontlog))
scrolledwindow.add(self.textview)
self.textbuffer = self.textview.get_buffer()
- self.textbuffer.create_tag('error', weight=pango.WEIGHT_HEAVY,
- foreground=gtklib.DRED)
+ for tag, argdict in gtklib.TextBufferTags.iteritems():
+ self.textbuffer.create_tag(tag, **argdict)
vbox.pack_start(scrolledwindow, True, True)
self.stbar = statusbar.StatusBar()
@@ -202,10 +202,23 @@ Handle all the messages currently in the queue (if any).
"""
self.hgthread.process_dialogs()
+ enditer = self.textbuffer.get_end_iter()
while self.hgthread.getqueue().qsize():
try:
- msg = self.hgthread.getqueue().get(0)
- self.write(msg)
+ msg, label = self.hgthread.getqueue().get(0)
+ tags = []
+ for tag in label.split():
+ tag.strip()
+ if tag in gtklib.TextBufferTags:
+ tags.append(tag)
+ #else:
+ # print 'unknown tag:', tag
+ msg = hglib.toutf(msg)
+ if tags:
+ self.textbuffer.insert_with_tags_by_name(enditer, msg, *tags)
+ else:
+ self.textbuffer.insert(enditer, msg)
+ self.textview.scroll_to_mark(self.textbuffer.get_insert(), 0)
except Queue.Empty:
pass
while self.hgthread.geterrqueue().qsize():
|
Loading...