static void OnLogNotify (LogNotifyArgs args)
{
ThreadAssist.ProxyToMain (delegate {
Gtk.MessageType mtype = Gtk.MessageType.Error;
var entry = args.Entry;
switch (entry.Type) {
case LogEntryType.Warning:
mtype = Gtk.MessageType.Warning;
break;
case LogEntryType.Information:
mtype = Gtk.MessageType.Info;
break;
case LogEntryType.Error:
default:
mtype = Gtk.MessageType.Error;
break;
}
Hyena.Widgets.HigMessageDialog dialog = new Hyena.Widgets.HigMessageDialog (
null, Gtk.DialogFlags.Modal, mtype, Gtk.ButtonsType.Close, entry.Message, entry.Details);
dialog.Title = String.Empty;
dialog.Run ();
dialog.Destroy ();
});
}