Lines Matching refs:undo

40 void SFUndoFreeAssociated( struct sfundoes *undo )  in SFUndoFreeAssociated()  argument
42 if( undo->sfdchunk ) in SFUndoFreeAssociated()
43 free( undo->sfdchunk ); in SFUndoFreeAssociated()
46 void SFUndoFree( struct sfundoes *undo ) in SFUndoFree() argument
48 SFUndoFreeAssociated( undo ); in SFUndoFree()
49 free( undo ); in SFUndoFree()
52 void SFUndoRemoveAndFree( SplineFont *sf, struct sfundoes *undo ) in SFUndoRemoveAndFree() argument
54 SFUndoFreeAssociated( undo ); in SFUndoRemoveAndFree()
55 dlist_erase( (struct dlistnode **)&sf->undoes, (struct dlistnode *)undo ); in SFUndoRemoveAndFree()
56 free(undo); in SFUndoRemoveAndFree()
62 SFUndoes* undo = chunkalloc(sizeof(SFUndoes)); in SFUndoCreateSFD() local
63 undo->ln.next = 0; in SFUndoCreateSFD()
64 undo->ln.prev = 0; in SFUndoCreateSFD()
65 undo->msg = staticmsg; in SFUndoCreateSFD()
66 undo->type = t; in SFUndoCreateSFD()
67 undo->sfdchunk = sfdfrag; in SFUndoCreateSFD()
68 return undo; in SFUndoCreateSFD()
71 char* SFUndoToString( SFUndoes* undo ) in SFUndoToString() argument
77 fprintf(sfd,"FontLevelUndoType:%d\n",undo->type); in SFUndoToString()
78 fprintf(sfd,"FontLevelUndoMessage:%s\n",undo->msg); in SFUndoToString()
79 if( undo->sfdchunk ) in SFUndoToString()
80 fprintf(sfd,"%s\n", undo->sfdchunk ); in SFUndoToString()
128 SFUndoes* SFUndoCreateRedo( SFUndoes* undo, SplineFont* sf ) in SFUndoCreateRedo() argument
133 switch(undo->type) { in SFUndoCreateRedo()
147 void SFUndoPerform( SFUndoes* undo, SplineFont* sf ) in SFUndoPerform() argument
152 switch(undo->type) { in SFUndoPerform()
154 sfdchunk = undo->sfdchunk; in SFUndoPerform()
166 sfdchunk = undo->sfdchunk; in SFUndoPerform()
169 SFUndoRemoveAndFree( sf, undo ); in SFUndoPerform()
192 if( undo->type == sfut_lookups ) { in SFUndoPerform()
204 if( undo->type == sfut_lookups_kerns ) { in SFUndoPerform()
213 void SFUndoPushFront( struct sfundoes ** undoes, SFUndoes* undo ) in SFUndoPushFront() argument
215 dlist_pushfront( (struct dlistnode **)undoes, (struct dlistnode *)undo ); in SFUndoPushFront()