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 /include/surface.h | |
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 'include/surface.h')
-rw-r--r-- | include/surface.h | 36 |
1 files changed, 20 insertions, 16 deletions
diff --git a/include/surface.h b/include/surface.h index d0c6c5a..efb84fb 100644 --- a/include/surface.h +++ b/include/surface.h @@ -5,38 +5,42 @@ #include "nsfb.h" /* surface default options */ -typedef int (nsfb_fendfn_defaults_t)(nsfb_t *nsfb); +typedef int (nsfb_surfacefn_defaults_t)(nsfb_t *nsfb); /* surface init */ -typedef int (nsfb_fendfn_init_t)(nsfb_t *nsfb); +typedef int (nsfb_surfacefn_init_t)(nsfb_t *nsfb); /* surface finalise */ -typedef int (nsfb_fendfn_fini_t)(nsfb_t *nsfb); +typedef int (nsfb_surfacefn_fini_t)(nsfb_t *nsfb); /* surface set geometry */ -typedef int (nsfb_fendfn_geometry_t)(nsfb_t *nsfb, int width, int height, enum nsfb_format_e format); +typedef int (nsfb_surfacefn_geometry_t)(nsfb_t *nsfb, int width, int height, enum nsfb_format_e format); + +/* surface set parameters */ +typedef int (nsfb_surfacefn_parameters_t)(nsfb_t *nsfb, const char *parameters); /* surface input */ -typedef bool (nsfb_fendfn_input_t)(nsfb_t *nsfb, nsfb_event_t *event, int timeout); +typedef bool (nsfb_surfacefn_input_t)(nsfb_t *nsfb, nsfb_event_t *event, int timeout); /* surface area claim */ -typedef int (nsfb_fendfn_claim_t)(nsfb_t *nsfb, nsfb_bbox_t *box); +typedef int (nsfb_surfacefn_claim_t)(nsfb_t *nsfb, nsfb_bbox_t *box); /* surface area update */ -typedef int (nsfb_fendfn_update_t)(nsfb_t *nsfb, nsfb_bbox_t *box); +typedef int (nsfb_surfacefn_update_t)(nsfb_t *nsfb, nsfb_bbox_t *box); /* surface cursor display */ -typedef int (nsfb_fendfn_cursor_t)(nsfb_t *nsfb, struct nsfb_cursor_s *cursor); +typedef int (nsfb_surfacefn_cursor_t)(nsfb_t *nsfb, struct nsfb_cursor_s *cursor); typedef struct nsfb_surface_rtns_s { - nsfb_fendfn_defaults_t *defaults; - nsfb_fendfn_init_t *initialise; - nsfb_fendfn_fini_t *finalise; - nsfb_fendfn_geometry_t *geometry; - nsfb_fendfn_input_t *input; - nsfb_fendfn_claim_t *claim; - nsfb_fendfn_update_t *update; - nsfb_fendfn_cursor_t *cursor; + nsfb_surfacefn_defaults_t *defaults; + nsfb_surfacefn_init_t *initialise; + nsfb_surfacefn_fini_t *finalise; + nsfb_surfacefn_geometry_t *geometry; + nsfb_surfacefn_parameters_t *parameters; + nsfb_surfacefn_input_t *input; + nsfb_surfacefn_claim_t *claim; + nsfb_surfacefn_update_t *update; + nsfb_surfacefn_cursor_t *cursor; } nsfb_surface_rtns_t; void _nsfb_register_surface(const enum nsfb_type_e type, const nsfb_surface_rtns_t *rtns, const char *name); |