From 2b060821379df8183c2d80f9309b2a4cc0f7b95d Mon Sep 17 00:00:00 2001 From: Thomas White Date: Sun, 10 Aug 2014 22:58:51 +0200 Subject: Don't create extra slides on load --- src/mainwindow.c | 11 ++++++++++- src/presentation.c | 3 --- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/mainwindow.c b/src/mainwindow.c index 03cb4f2..c01ed1b 100644 --- a/src/mainwindow.c +++ b/src/mainwindow.c @@ -432,8 +432,13 @@ static gint new_sig(GtkWidget *widget, struct presentation *pnn) p = new_presentation(); if ( p != NULL ) { - p->cur_edit_slide = add_slide(p, 0); + struct slide *new; + new = add_slide(p, 0); p->completely_empty = 1; + /* FIXME: position */ + new->scblocks = sc_block_append_inside(p->scblocks, "slide", + NULL, NULL); + open_mainwindow(p); } @@ -665,6 +670,10 @@ static gint add_slide_sig(GtkWidget *widget, struct presentation *p) cur_slide_number = slide_number(p, p->cur_edit_slide); new = add_slide(p, cur_slide_number+1); + /* FIXME: position */ + new->scblocks = sc_block_append_inside(p->scblocks, "slide", + NULL, NULL); + change_edit_slide(p, new); return FALSE; diff --git a/src/presentation.c b/src/presentation.c index 9013249..919aad2 100644 --- a/src/presentation.c +++ b/src/presentation.c @@ -106,8 +106,6 @@ int insert_slide(struct presentation *p, struct slide *new, int pos) p->slides[pos] = new; p->num_slides++; - new->scblocks = sc_block_append_inside(p->scblocks, "slide", - NULL, NULL); new->parent = p; renumber_slides(p); @@ -322,7 +320,6 @@ int save_presentation(struct presentation *p, const char *filename) fh = fopen(filename, "w"); if ( fh == NULL ) return 1; - show_sc_blocks(p->scblocks); save_sc_block(fh, p->scblocks); /* Slightly fiddly because someone might -- cgit v1.2.3