diff options
author | Thomas E. Dickey <dickey@invisible-island.net> | 2010-05-03 00:45:10 -0400 |
---|---|---|
committer | Thomas E. Dickey <dickey@invisible-island.net> | 2010-05-03 00:45:10 -0400 |
commit | 903885454167e86ce4cb967f901cbaf741f21501 (patch) | |
tree | 90a46f9f1e6c6194c8f43bbb4aa81e1e50e7e2fe /src/LYStyle.h | |
parent | dc748b1c47baadafae2c90f0e188927b11b7e029 (diff) | |
download | lynx-snapshots-903885454167e86ce4cb967f901cbaf741f21501.tar.gz |
snapshot of project "lynx", label v2-8-8dev_3c
Diffstat (limited to 'src/LYStyle.h')
-rw-r--r-- | src/LYStyle.h | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/src/LYStyle.h b/src/LYStyle.h new file mode 100644 index 00000000..93ff1193 --- /dev/null +++ b/src/LYStyle.h @@ -0,0 +1,82 @@ +/* $LynxId: LYStyle.h,v 1.16 2009/01/01 23:06:08 tom Exp $ */ +#ifndef LYSTYLE_H +#define LYSTYLE_H + +#include <HTUtils.h> + +#ifdef USE_COLOR_STYLE + +#include <AttrList.h> +#include <HTMLDTD.h> + +#ifdef __cplusplus +extern "C" { +#endif +/* list of elements */ extern const SGML_dtd HTML_dtd; + +/* array of currently set styles */ + extern HTCharStyle displayStyles[DSTYLE_ELEMENTS]; + +/* Set all the buckets in the hash table to be empty */ + extern void parse_userstyles(void); + + extern void style_defaultStyleSheet(void); + + extern int style_readFromFile(char *file); + + extern void TrimColorClass(const char *tagname, + char *styleclassname, + int *phcode); + +/* this is an array of styles for tags that don't specify 'class' - the values + * from that array will be suggested by SGML.c by setting the following + * variable. Value of -1 means that style value should be calculated honestly. + * -HV + */ + extern int cached_tag_styles[HTML_ELEMENTS]; + +/* the style for current tag is suggested in current_tag_style. If + * force_current_tag_style =TRUE, then no attempts to calculate the color style + * for current tag should be made - the value of 'current_tag_style' must be + * used. + */ + extern int current_tag_style; + extern BOOL force_current_tag_style; + + extern BOOL force_classname; + +/* if force_current_tag_style =TRUE, then here will be the classname (this is + * done to avoid copying the class name to the buffer class_name. + */ + extern char *forced_classname; + +/* This is called each time lss styles are read. It will fill each elt of + * 'cached_tag_styles' -HV + */ + extern void cache_tag_styles(void); + +/* this is global var - it can be used for reading the end of string found + * during last invokation of TrimColorClass. + */ + extern void FastTrimColorClass(const char *tag_name, + unsigned name_len, + char *stylename, + char **pstylename_end, + int *hcode); + +/* + * Functions for cached-styles + */ + extern BOOL ValidCachedStyle(int y, int x); + extern unsigned GetCachedStyle(int y, int x); + extern void FreeCachedStyles(void); + extern void ResetCachedStyles(void); + extern void SetCachedStyle(int y, int x, unsigned value); + +#ifdef __cplusplus +} +#endif +#endif /* USE_COLOR_STYLE */ +extern int lynx_has_color; + +#endif /* LYSTYLE_H */ |