From 8e7ee1c1c1e4aedd0b2720ce9bb1cc199bcd8678 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Wed, 2 Oct 2019 18:41:13 +0200 Subject: Get slide out of parser context --- src/slide_window.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/slide_window.c b/src/slide_window.c index fa172ea..8a0db2c 100644 --- a/src/slide_window.c +++ b/src/slide_window.c @@ -58,6 +58,7 @@ struct _slidewindow static void insert_slidetitle_sig(GSimpleAction *action, GVariant *parameter, gpointer vp) { + SlideItem *item; SlideWindow *sw = vp; struct text_run *runs; int nruns = 1; @@ -67,7 +68,8 @@ static void insert_slidetitle_sig(GSimpleAction *action, GVariant *parameter, runs[0].type = TEXT_RUN_NORMAL; runs[0].text = strdup("Slide title"); - slide_add_slidetitle(sw->slide, &runs, &nruns, 1); + item = slide_item_slidetitle(&runs, &nruns, 1); + slide_add_item(sw->slide, item); gtk_slide_view_set_slide(sw->sv, sw->slide); } @@ -83,6 +85,7 @@ static gint insert_image_response_sig(GtkWidget *d, gint response, SlideWindow * if ( response == GTK_RESPONSE_ACCEPT ) { char *filename; + SlideItem *item; struct frame_geom geom; char *fn; double slide_w, slide_h; @@ -116,7 +119,8 @@ static gint insert_image_response_sig(GtkWidget *d, gint response, SlideWindow * geom.h.len = 1.0; geom.h.unit = LENGTH_FRAC; } - slide_add_image(sw->slide, fn, geom); + item = slide_item_image(fn, geom); + slide_add_item(sw->slide, item); } gtk_widget_destroy(d); -- cgit v1.2.3