From 2b23052622dc6d4effbeee4f079561343347ebf7 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Wed, 15 Apr 2009 11:33:03 +0000 Subject: add event interface svn path=/trunk/libnsfb/; revision=7088 --- src/frontend_linux.c | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) (limited to 'src/frontend_linux.c') diff --git a/src/frontend_linux.c b/src/frontend_linux.c index ad95542..3790a76 100644 --- a/src/frontend_linux.c +++ b/src/frontend_linux.c @@ -1,9 +1,58 @@ +/* + * Copyright 2009 Vincent Sanders + * + * This file is part of libnsfb, http://www.netsurf-browser.org/ + * Licenced under the MIT License, + * http://www.opensource.org/licenses/mit-license.php + */ + +#include +#include + #include "libnsfb.h" +#include "libnsfb_event.h" #include "nsfb.h" #include "frontend.h" +#define UNUSED(x) ((x) = (x)) + +static int linux_set_geometry(nsfb_t *nsfb, int width, int height, int bpp) +{ + if (nsfb->frontend_priv != NULL) + return -1; /* if were already initialised fail */ + + nsfb->width = width; + nsfb->height = height; + nsfb->bpp = bpp; + + return 0; +} + +static int linux_initialise(nsfb_t *nsfb) +{ + UNUSED(nsfb); + return 0; +} + +static int linux_finalise(nsfb_t *nsfb) +{ + UNUSED(nsfb); + return 0; +} + +static bool linux_input(nsfb_t *nsfb, nsfb_event_t *event, int timeout) +{ + UNUSED(nsfb); + UNUSED(event); + UNUSED(timeout); + return false; +} + const nsfb_frontend_rtns_t linux_rtns = { - .foo = 2, + .initialise = linux_initialise, + .finalise = linux_finalise, + .input = linux_input, + .geometry = linux_set_geometry, }; NSFB_FRONTEND_DEF(linux, NSFB_FRONTEND_LINUX, &linux_rtns) -- cgit v1.2.3