diff options
Diffstat (limited to 'src/libnsfb.c')
-rw-r--r-- | src/libnsfb.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/libnsfb.c b/src/libnsfb.c index 21661cd..6f14c99 100644 --- a/src/libnsfb.c +++ b/src/libnsfb.c @@ -9,6 +9,7 @@ #include <stdbool.h> #include <stdio.h> #include <stdlib.h> +#include <string.h> #include "libnsfb.h" #include "libnsfb_plot.h" @@ -92,6 +93,22 @@ nsfb_set_geometry(nsfb_t *nsfb, int width, int height, enum nsfb_format_e format } /* exported interface documented in libnsfb.h */ +int nsfb_set_parameters(nsfb_t *nsfb, const char *parameters) +{ + if ((parameters == NULL) || (*parameters == 0)) { + return -1; + } + + if (nsfb->parameters != NULL) { + free(nsfb->parameters); + } + + nsfb->parameters = strdup(parameters); + + return nsfb->surface_rtns->parameters(nsfb, parameters); +} + +/* exported interface documented in libnsfb.h */ int nsfb_get_geometry(nsfb_t *nsfb, int *width, int *height, enum nsfb_format_e *format) { |