aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorThomas White <taw@physics.org>2019-10-02 18:41:13 +0200
committerThomas White <taw@physics.org>2019-10-05 17:03:43 +0200
commit8e7ee1c1c1e4aedd0b2720ce9bb1cc199bcd8678 (patch)
tree1175488ffae15320028ec9a1d030509470c66412 /src
parent0667ba5a597f5b94c68f414909453648eab2835c (diff)
Get slide out of parser context
Diffstat (limited to 'src')
-rw-r--r--src/slide_window.c8
1 files changed, 6 insertions, 2 deletions
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);