diff options
Diffstat (limited to 'libstorycode/presentation.c')
-rw-r--r-- | libstorycode/presentation.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libstorycode/presentation.c b/libstorycode/presentation.c index 817a55a..925f011 100644 --- a/libstorycode/presentation.c +++ b/libstorycode/presentation.c @@ -155,6 +155,18 @@ void presentation_add_slide(Presentation *p, Slide *s) } +void presentation_insert_slide(Presentation *p, Slide *s, int pos) +{ + int i; + presentation_add_slide(p, NULL); + assert(pos < p->n_slides); + for ( i=p->n_slides-1; i>pos+1; i-- ) { + p->slides[i] = p->slides[i-1]; + } + p->slides[pos] = s; +} + + int presentation_get_num_slides(Presentation *p) { return p->n_slides; |