aboutsummaryrefslogtreecommitdiff
path: root/src/render.c
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2016-04-03 17:41:10 +0200
committerThomas White <taw@bitwiz.org.uk>2016-04-03 17:41:10 +0200
commit43cefb51f137481e873e3401bbad88b140c4b521 (patch)
tree2652c35f6b769cea73ff7bc7a4c12ef56cee527b /src/render.c
parentddb030da60742f9255ceded021ae46b89cea97d0 (diff)
Improve handling of top-level frame
Diffstat (limited to 'src/render.c')
-rw-r--r--src/render.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/render.c b/src/render.c
index d3dfa01..e68fe5a 100644
--- a/src/render.c
+++ b/src/render.c
@@ -186,6 +186,7 @@ struct frame *interp_and_shape(SCBlock *scblocks, SCBlock **stylesheets,
top->y = 0.0;
top->w = w;
top->h = h;
+ top->scblocks = scblocks;
scin = sc_interp_new(pc, lang, top);
if ( scin == NULL ) {
@@ -206,6 +207,13 @@ struct frame *interp_and_shape(SCBlock *scblocks, SCBlock **stylesheets,
i++;
}
}
+
+ top->fontdesc = pango_font_description_copy(sc_interp_get_fontdesc(scin));
+ top->col[0] = sc_interp_get_fgcol(scin)[0];
+ top->col[1] = sc_interp_get_fgcol(scin)[1];
+ top->col[2] = sc_interp_get_fgcol(scin)[2];
+ top->col[3] = sc_interp_get_fgcol(scin)[3];
+
sc_interp_add_blocks(scin, scblocks);
sc_interp_destroy(scin);