void OnTagApplied(object sender, Gtk.TagAppliedArgs args) { if (frozen_cnt == 0) { if (NoteTagTable.TagIsUndoable(args.Tag)) { AddUndoAction(new TagApplyAction(args.Tag, args.StartChar, args.EndChar)); } } }
void OnTagRemoved(object sender, Gtk.TagRemovedArgs args) { if (frozen_cnt == 0) { if (NoteTagTable.TagIsUndoable(args.Tag)) { // FIXME: Gtk# bug. StartChar and EndChar are not // mapped, so grab them from the Args iter. Gtk.TextIter start, end; start = (Gtk.TextIter)args.Args[1]; end = (Gtk.TextIter)args.Args[2]; AddUndoAction(new TagRemoveAction(args.Tag, start, end)); } } }