From c554e32f8202e6628422cab831c996615911092d Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Thu, 9 Apr 2009 15:38:52 +0000 Subject: add geometry setting svn path=/trunk/libnsfb/; revision=7073 --- src/libnsfb.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'src/libnsfb.c') diff --git a/src/libnsfb.c b/src/libnsfb.c index f5c4ca5..d54c787 100644 --- a/src/libnsfb.c +++ b/src/libnsfb.c @@ -29,7 +29,10 @@ nsfb_init(const enum nsfb_frontend_e frontend_type) int nsfb_finalise(nsfb_t *nsfb) { - return nsfb->frontend_rtns->finalise(nsfb); + int ret; + ret = nsfb->frontend_rtns->finalise(nsfb); + free(nsfb); + return ret; } @@ -54,6 +57,18 @@ int nsfb_release(nsfb_t *nsfb, nsfb_bbox_t *box) return nsfb->frontend_rtns->release(nsfb, box); } +int nsfb_set_geometry(nsfb_t *nsfb, int width, int height, int bpp) +{ + if (width <= 0) + width = nsfb->width; + + if (height <= 0) + height = nsfb->height; + + if ((bpp != 32) && (bpp != 16) && (bpp != 8)) + bpp = nsfb->bpp; +} + int nsfb_get_geometry(nsfb_t *nsfb, int *width, int *height, int *bpp) { if (width != NULL) -- cgit v1.2.3