summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2009-04-09 15:38:52 +0000
committerVincent Sanders <vince@netsurf-browser.org>2009-04-09 15:38:52 +0000
commitc554e32f8202e6628422cab831c996615911092d (patch)
treeb28bbe4d079d7698a9376d7e10d42b51a20c5cb3 /src
parent6e4ab5b91771e516b3fb80f5692f31a23001d72c (diff)
downloadlibnsfb-c554e32f8202e6628422cab831c996615911092d.tar.gz
libnsfb-c554e32f8202e6628422cab831c996615911092d.tar.bz2
add geometry setting
svn path=/trunk/libnsfb/; revision=7073
Diffstat (limited to 'src')
-rw-r--r--src/libnsfb.c17
1 files changed, 16 insertions, 1 deletions
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)