diff options
author | Thomas White <taw@bitwiz.org.uk> | 2016-04-22 22:43:54 +0200 |
---|---|---|
committer | Thomas White <taw@bitwiz.org.uk> | 2016-04-22 22:45:03 +0200 |
commit | bf21da066c16bd945f56230f726bc95e70f41bc2 (patch) | |
tree | d5f36ffa6c9d1175a6dbe4aeab6b22fd0db405b5 /src/slide_window.c | |
parent | 044b25bb359c4b3254b947ca34a1491f5eb9f901 (diff) |
Slide adding works
Diffstat (limited to 'src/slide_window.c')
-rw-r--r-- | src/slide_window.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/slide_window.c b/src/slide_window.c index b232e58..659c0bd 100644 --- a/src/slide_window.c +++ b/src/slide_window.c @@ -533,6 +533,7 @@ SlideWindow *slide_window_open(struct presentation *p, SCBlock *scblocks) SlideWindow *sw; SCBlock *stylesheets[2]; GtkWidget *image; + SCBlock *ch; sw = calloc(1, sizeof(SlideWindow)); if ( sw == NULL ) return NULL; @@ -610,7 +611,13 @@ SlideWindow *slide_window_open(struct presentation *p, SCBlock *scblocks) "win.last"); stylesheets[0] = p->stylesheet; stylesheets[1] = NULL; - sw->sceditor = sc_editor_new(sc_block_child(scblocks), stylesheets, p->lang); + + ch = sc_block_child(scblocks); + if ( ch == NULL ) { + ch = sc_block_append_inside(scblocks, NULL, NULL, ""); + } + + sw->sceditor = sc_editor_new(ch, stylesheets, p->lang); scroll = gtk_scrolled_window_new(NULL, NULL); gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scroll), GTK_POLICY_AUTOMATIC, |