diff options
Diffstat (limited to 'libstorycode/slide.c')
-rw-r--r-- | libstorycode/slide.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libstorycode/slide.c b/libstorycode/slide.c index f5c4c9c..fc7b24c 100644 --- a/libstorycode/slide.c +++ b/libstorycode/slide.c @@ -57,6 +57,21 @@ void slide_free(Slide *s) } +void slide_delete_item(Slide *s, SlideItem *item) +{ + int i; + for ( i=0; i<s->n_items; i++ ) { + if ( &s->items[i] == item ) { + memmove(&s->items[i], &s->items[i+1], + (s->n_items-i-1)*sizeof(SlideItem)); + s->n_items--; + return; + } + } + fprintf(stderr, "Didn't find slide item to delete!\n"); +} + + static SlideItem *add_item(Slide *s) { SlideItem *new_items; |