Пример #1
0
 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));
         }
     }
 }
Пример #2
0
        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));
                }
            }
        }