/// <summary> /// Make sure all references to obsolete Tag object is removed. /// </summary> /// <param name='tag'> /// Tag. /// </param> private void DeleteTag(Tag tag) { Gtk.TreeIter treeIter = tag.TreeIter; TagStore.Remove(ref treeIter); //tag.TreeIter = Gtk.TreeIter.Zero; //might not be necessary -- our only source to tag is tagDict tagDict.Remove(tag.Name); //also damn important }
public void Cancel() { // User have cancelled the import. // Remove all created tags while (tags_created.Count > 0) { tag_store.Remove(tags_created.Pop()); } // Clear the tags_created array tags_created.Clear(); }
private bool RemoveTag(Tag t) { if (t == null) { return(false); } try { // remove tags from photos first Core.Database.Photos.Remove(new Tag [] { t }); // then remove tag tag_store.Remove(t); return(true); } catch { return(false); } }