aboutsummaryrefslogtreecommitdiff
path: root/libstorycode/presentation.c
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.me.uk>2019-03-30 16:18:46 +0100
committerThomas White <taw@bitwiz.me.uk>2019-03-30 16:18:46 +0100
commit96c903e0756e8a85649c1f7d8d6aa1b146b8c038 (patch)
treea75b3ed66b0815b08ccf225a8bba94d582dbab6a /libstorycode/presentation.c
parent94417175556e1938994a7a3a713e5fab0cd74f0c (diff)
Implement "add slide"
Diffstat (limited to 'libstorycode/presentation.c')
-rw-r--r--libstorycode/presentation.c12
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;