aboutsummaryrefslogtreecommitdiff
path: root/src/sc_interp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sc_interp.c')
-rw-r--r--src/sc_interp.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/sc_interp.c b/src/sc_interp.c
index d59c509..7b63b0d 100644
--- a/src/sc_interp.c
+++ b/src/sc_interp.c
@@ -773,3 +773,21 @@ void find_stylesheet(struct presentation *p)
fprintf(stderr, "No style sheet.\n");
}
+
+
+struct style_id *list_styles(SCInterpreter *scin, int *np)
+{
+ struct style_id *list;
+ int i;
+
+ list = malloc(sizeof(struct style_id)*scin->state->n_macros);
+ if ( list == NULL ) return NULL;
+
+ for ( i=0; i<scin->state->n_macros; i++ ) {
+ list[i].name = strdup(scin->state->macros[i].name);
+ list[i].friendlyname = strdup(scin->state->macros[i].name);
+ }
+
+ *np = scin->state->n_macros;
+ return list;
+}