void HandleRemoved(object sender, JobInformationEventArgs e) { Gtk.Application.Invoke(delegate { RemoveJob(e.JobInformation); }); }
void HandleProgressChanged(object sender, JobInformationEventArgs e) { Gtk.Application.Invoke(delegate { lock(listStore) { TreeIter iter = FindJob(e.JobInformation); if(!iter.Equals(TreeIter.Zero)) listStore.SetValue(iter, COLUMN_STATUS, e.JobInformation.Progress); } }); }