summaryrefslogtreecommitdiff
path: root/src/frontend_linux.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend_linux.c')
-rw-r--r--src/frontend_linux.c51
1 files changed, 50 insertions, 1 deletions
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 <vince@simtec.co.uk>
+ *
+ * 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 <stdbool.h>
+#include <stdio.h>
+
#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)