aboutsummaryrefslogtreecommitdiff
path: root/libstorycode/storycode.y
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.me.uk>2019-02-25 21:54:40 +0100
committerThomas White <taw@bitwiz.me.uk>2019-02-25 22:16:19 +0100
commit52d08227913e4cbbc593ed2ccb066ee29e4e33c9 (patch)
tree68d758a390c7555b229cf704339b5b6163a2b835 /libstorycode/storycode.y
parentb9c16eb6d903ab809b340d404139dcaa1872ea9c (diff)
Use text alignment
Diffstat (limited to 'libstorycode/storycode.y')
-rw-r--r--libstorycode/storycode.y6
1 files changed, 5 insertions, 1 deletions
diff --git a/libstorycode/storycode.y b/libstorycode/storycode.y
index 66e69a1..3744cc4 100644
--- a/libstorycode/storycode.y
+++ b/libstorycode/storycode.y
@@ -144,6 +144,8 @@ static int hex_to_double(const char *v, double *r)
void str_reset(struct scpctx *ctx)
{
ctx->n_str = 0;
+ ctx->mask = 0;
+ ctx->alignment = ALIGN_INHERIT;
}
void add_str(struct scpctx *ctx, char *str)
@@ -168,6 +170,7 @@ void set_style(struct scpctx *ctx, enum style_element element)
if ( ctx->mask & STYMASK_BGCOL ) stylesheet_set_background(ctx->ss, element, ctx->bggrad,
ctx->bgcol, ctx->bgcol2);
ctx->mask = 0;
+ ctx->alignment = ALIGN_INHERIT;
}
%}
@@ -223,7 +226,8 @@ slide_part:
slide_prestitle { slide_add_prestitle(ctx->s, $1); str_reset(ctx); }
| imageframe { slide_add_image(ctx->s, $1, ctx->geom);
str_reset(ctx); }
-| textframe { slide_add_text(ctx->s, ctx->str, ctx->n_str, ctx->geom);
+| textframe { slide_add_text(ctx->s, ctx->str, ctx->n_str,
+ ctx->geom, ctx->alignment);
str_reset(ctx); }
| FOOTER { slide_add_footer(ctx->s); }
| slidetitle { slide_add_slidetitle(ctx->s, $1); str_reset(ctx); }