diff options
author | Thomas White <taw@bitwiz.me.uk> | 2019-03-30 16:18:46 +0100 |
---|---|---|
committer | Thomas White <taw@bitwiz.me.uk> | 2019-03-30 16:18:46 +0100 |
commit | 96c903e0756e8a85649c1f7d8d6aa1b146b8c038 (patch) | |
tree | a75b3ed66b0815b08ccf225a8bba94d582dbab6a /libstorycode/presentation.c | |
parent | 94417175556e1938994a7a3a713e5fab0cd74f0c (diff) |
Implement "add slide"
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; |