diff options
Diffstat (limited to 'framebuffer/options.h')
-rw-r--r-- | framebuffer/options.h | 165 |
1 files changed, 81 insertions, 84 deletions
diff --git a/framebuffer/options.h b/framebuffer/options.h index 0874f11f4..760cc3b51 100644 --- a/framebuffer/options.h +++ b/framebuffer/options.h @@ -16,93 +16,90 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. */ +#ifndef _NETSURF_DESKTOP_OPTIONS_INCLUDING_ +#error "Frontend options header cannot be included directly" +#endif + #ifndef _NETSURF_FRAMEBUFFER_OPTIONS_H_ #define _NETSURF_FRAMEBUFFER_OPTIONS_H_ -#include "desktop/options.h" - -/* surface options */ - -extern int option_fb_depth; -extern int option_fb_refresh; -extern char *option_fb_device; -extern char *option_fb_input_devpath; -extern char *option_fb_input_glob; - -/* toolkit options */ - -extern int option_fb_furniture_size; /* toolkit furniture size */ -extern int option_fb_toolbar_size; /* toolbar furniture size */ -extern char *option_fb_toolbar_layout; /* toolbar layout */ -extern bool option_fb_osk; /* enable on screen keyboard */ - -/* font options */ - -/* render font monochrome */ -extern bool option_fb_font_monochrome; -/** size of font glyph cache in kilobytes. */ -extern int option_fb_font_cachesize; - -extern char *option_fb_face_sans_serif; /* default sans face */ -extern char *option_fb_face_sans_serif_bold; /* bold sans face */ -extern char *option_fb_face_sans_serif_italic; /* bold sans face */ -extern char *option_fb_face_sans_serif_italic_bold; /* bold sans face */ - -extern char *option_fb_face_serif; /* serif face */ -extern char *option_fb_face_serif_bold; /* bold serif face */ - -extern char *option_fb_face_monospace; /* monospace face */ -extern char *option_fb_face_monospace_bold; /* bold monospace face */ - -extern char *option_fb_face_cursive; /* cursive face */ -extern char *option_fb_face_fantasy; /* fantasy face */ - - -#define EXTRA_OPTION_DEFINE \ - int option_fb_depth = 32; \ - int option_fb_refresh = 70; \ - char *option_fb_device = 0; \ - char *option_fb_input_devpath = 0; \ - char *option_fb_input_glob = 0; \ - int option_fb_furniture_size = 18; \ - int option_fb_toolbar_size = 30; \ - char *option_fb_toolbar_layout; \ - bool option_fb_osk = false; \ - bool option_fb_font_monochrome = false; \ - int option_fb_font_cachesize = 2048; \ - char *option_fb_face_sans_serif; \ - char *option_fb_face_sans_serif_bold; \ - char *option_fb_face_sans_serif_italic; \ - char *option_fb_face_sans_serif_italic_bold; \ - char *option_fb_face_serif; \ - char *option_fb_face_serif_bold; \ - char *option_fb_face_monospace; \ - char *option_fb_face_monospace_bold; \ - char *option_fb_face_cursive; \ - char *option_fb_face_fantasy; - -#define EXTRA_OPTION_TABLE \ - { "fb_depth", OPTION_INTEGER, &option_fb_depth }, \ - { "fb_refresh", OPTION_INTEGER, &option_fb_refresh }, \ - { "fb_device", OPTION_STRING, &option_fb_device }, \ - { "fb_input_devpath", OPTION_STRING, &option_fb_input_devpath }, \ - { "fb_input_glob", OPTION_STRING, &option_fb_input_glob }, \ - { "fb_furniture_size", OPTION_INTEGER, &option_fb_furniture_size }, \ - { "fb_toolbar_size", OPTION_INTEGER, &option_fb_toolbar_size }, \ - { "fb_toolbar_layout", OPTION_STRING, &option_fb_toolbar_layout }, \ - { "fb_osk", OPTION_BOOL, &option_fb_osk }, \ - { "fb_font_monochrome", OPTION_BOOL, &option_fb_font_monochrome }, \ - { "fb_font_cachesize", OPTION_INTEGER, &option_fb_font_cachesize }, \ - { "fb_face_sans_serif", OPTION_STRING, &option_fb_face_sans_serif }, \ - { "fb_face_sans_serif_bold", OPTION_STRING, &option_fb_face_sans_serif_bold }, \ - { "fb_face_sans_serif_italic", OPTION_STRING, &option_fb_face_sans_serif_italic }, \ - { "fb_face_sans_serif_italic_bold", OPTION_STRING, &option_fb_face_sans_serif_italic_bold }, \ - { "fb_face_serif", OPTION_STRING, &option_fb_face_serif }, \ - { "fb_serif_bold", OPTION_STRING, &option_fb_face_serif_bold }, \ - { "fb_face_monospace", OPTION_STRING, &option_fb_face_monospace }, \ - { "fb_face_monospace_bold", OPTION_STRING, &option_fb_face_monospace_bold }, \ - { "fb_face_cursive", OPTION_STRING, &option_fb_face_cursive }, \ - { "fb_face_fantasy", OPTION_STRING, &option_fb_face_fantasy } +#define NSOPTION_EXTRA_DEFINE \ + /* surface options */ \ + int fb_depth; \ + int fb_refresh; \ + char *fb_device; \ + char *fb_input_devpath; \ + char *fb_input_glob; \ + \ + /* toolkit options */ \ + int fb_furniture_size; /**< toolkit furniture size */ \ + int fb_toolbar_size; /**< toolbar furniture size */ \ + char *fb_toolbar_layout; /**< toolbar layout */ \ + bool fb_osk; /**< enable on screen keyboard */ \ + \ + /* font options */ \ + bool fb_font_monochrome; /**< render font monochrome */ \ + int fb_font_cachesize; /**< size of font glyph cache in kilobytes. */ \ + \ + char *fb_face_sans_serif; /**< default sans face */ \ + char *fb_face_sans_serif_bold; /**< bold sans face */ \ + char *fb_face_sans_serif_italic; /**< bold sans face */ \ + char *fb_face_sans_serif_italic_bold; /**< bold sans face */ \ + \ + char *fb_face_serif; /**< serif face */ \ + char *fb_face_serif_bold; /**< bold serif face */ \ + \ + char *fb_face_monospace; /**< monospace face */ \ + char *fb_face_monospace_bold; /**< bold monospace face */ \ + \ + char *fb_face_cursive; /**< cursive face */ \ + char *fb_face_fantasy /**< fantasy face */ + +#define NSOPTION_EXTRA_DEFAULTS \ + .fb_depth = 32, \ + .fb_refresh = 70, \ + .fb_device = NULL, \ + .fb_input_devpath = NULL, \ + .fb_input_glob = NULL, \ + .fb_furniture_size = 18, \ + .fb_toolbar_size = 30, \ + .fb_toolbar_layout = NULL, \ + .fb_osk = false, \ + .fb_font_monochrome = false, \ + .fb_font_cachesize = 2048, \ + .fb_face_sans_serif = NULL, \ + .fb_face_sans_serif_bold = NULL, \ + .fb_face_sans_serif_italic = NULL, \ + .fb_face_sans_serif_italic_bold = NULL, \ + .fb_face_serif = NULL, \ + .fb_face_serif_bold = NULL, \ + .fb_face_monospace = NULL, \ + .fb_face_monospace_bold = NULL, \ + .fb_face_cursive = NULL, \ + .fb_face_fantasy = NULL + +#define NSOPTION_EXTRA_TABLE \ + { "fb_depth", OPTION_INTEGER, &nsoptions.fb_depth }, \ + { "fb_refresh", OPTION_INTEGER, &nsoptions.fb_refresh }, \ + { "fb_device", OPTION_STRING, &nsoptions.fb_device }, \ + { "fb_input_devpath", OPTION_STRING, &nsoptions.fb_input_devpath }, \ + { "fb_input_glob", OPTION_STRING, &nsoptions.fb_input_glob }, \ + { "fb_furniture_size", OPTION_INTEGER, &nsoptions.fb_furniture_size }, \ + { "fb_toolbar_size", OPTION_INTEGER, &nsoptions.fb_toolbar_size }, \ + { "fb_toolbar_layout", OPTION_STRING, &nsoptions.fb_toolbar_layout }, \ + { "fb_osk", OPTION_BOOL, &nsoptions.fb_osk }, \ + { "fb_font_monochrome", OPTION_BOOL, &nsoptions.fb_font_monochrome }, \ + { "fb_font_cachesize", OPTION_INTEGER, &nsoptions.fb_font_cachesize }, \ + { "fb_face_sans_serif", OPTION_STRING, &nsoptions.fb_face_sans_serif }, \ + { "fb_face_sans_serif_bold", OPTION_STRING, &nsoptions.fb_face_sans_serif_bold }, \ + { "fb_face_sans_serif_italic", OPTION_STRING, &nsoptions.fb_face_sans_serif_italic }, \ + { "fb_face_sans_serif_italic_bold", OPTION_STRING, &nsoptions.fb_face_sans_serif_italic_bold }, \ + { "fb_face_serif", OPTION_STRING, &nsoptions.fb_face_serif }, \ + { "fb_serif_bold", OPTION_STRING, &nsoptions.fb_face_serif_bold }, \ + { "fb_face_monospace", OPTION_STRING, &nsoptions.fb_face_monospace }, \ + { "fb_face_monospace_bold", OPTION_STRING, &nsoptions.fb_face_monospace_bold }, \ + { "fb_face_cursive", OPTION_STRING, &nsoptions.fb_face_cursive }, \ + { "fb_face_fantasy", OPTION_STRING, &nsoptions.fb_face_fantasy } #endif |