summaryrefslogtreecommitdiff
path: root/include/surface.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/surface.h')
-rw-r--r--include/surface.h36
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);