From 59284281f6440dab5e8d0be4b67aac2970d05652 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Sun, 17 Mar 2019 17:46:42 +0100 Subject: Initial slide clicky stuff --- libstorycode/slide.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'libstorycode/slide.c') diff --git a/libstorycode/slide.c b/libstorycode/slide.c index eaf5f4e..f24e713 100644 --- a/libstorycode/slide.c +++ b/libstorycode/slide.c @@ -55,10 +55,16 @@ void slide_free(Slide *s) static struct slide_item *add_item(Slide *s) { struct slide_item *new_items; + struct slide_item *item; + new_items = realloc(s->items, (s->n_items+1)*sizeof(struct slide_item)); if ( new_items == NULL ) return NULL; s->items = new_items; - return &s->items[s->n_items++]; + item = &s->items[s->n_items++]; + + item->layouts = NULL; + + return item; } @@ -72,6 +78,7 @@ int slide_add_image(Slide *s, char *filename, struct frame_geom geom) item->type = SLIDE_ITEM_IMAGE; item->geom = geom; item->filename = filename; + item->resizable = 1; return 0; } @@ -103,6 +110,12 @@ int add_text_item(Slide *s, char **text, int n_text, struct frame_geom geom, item->geom = geom; item->align = alignment; + if ( slide_item == SLIDE_ITEM_TEXT ) { + item->resizable = 1; + } else { + item->resizable = 0; + } + return 0; } -- cgit v1.2.3