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(); }); }
private void OnLogNotify(LogNotifyArgs args) { RunIdle(delegate { ShowLogCoreEntry(args.Entry); return(false); }); }