aboutsummaryrefslogtreecommitdiff
path: root/src/slide_window.c
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2016-04-22 22:43:54 +0200
committerThomas White <taw@bitwiz.org.uk>2016-04-22 22:45:03 +0200
commitbf21da066c16bd945f56230f726bc95e70f41bc2 (patch)
treed5f36ffa6c9d1175a6dbe4aeab6b22fd0db405b5 /src/slide_window.c
parent044b25bb359c4b3254b947ca34a1491f5eb9f901 (diff)
Slide adding works
Diffstat (limited to 'src/slide_window.c')
-rw-r--r--src/slide_window.c9
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,