diff options
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, |