diff options
author | Vincent Sanders <vince@netsurf-browser.org> | 2012-03-22 16:55:36 +0000 |
---|---|---|
committer | Vincent Sanders <vince@netsurf-browser.org> | 2012-03-22 16:55:36 +0000 |
commit | 51d8264eb1e8f705635cd0af2c0e9dddaf855711 (patch) | |
tree | 25bdda51e22072965b65545fabea1cf957f6d303 /src/libnsfb.c | |
parent | 4875d9f650071c8cd6d2976ea6f88f18bc8cc10b (diff) | |
download | libnsfb-51d8264eb1e8f705635cd0af2c0e9dddaf855711.tar.gz libnsfb-51d8264eb1e8f705635cd0af2c0e9dddaf855711.tar.bz2 |
basic fixes for linux framebuffer surface
svn path=/trunk/libnsfb/; revision=13550
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) { |