about summary refs log tree commit diff stats
path: root/src/LYStyle.h
diff options
context:
space:
mode:
authorThomas E. Dickey <dickey@invisible-island.net>2010-05-03 00:45:10 -0400
committerThomas E. Dickey <dickey@invisible-island.net>2010-05-03 00:45:10 -0400
commit903885454167e86ce4cb967f901cbaf741f21501 (patch)
tree90a46f9f1e6c6194c8f43bbb4aa81e1e50e7e2fe /src/LYStyle.h
parentdc748b1c47baadafae2c90f0e188927b11b7e029 (diff)
downloadlynx-snapshots-903885454167e86ce4cb967f901cbaf741f21501.tar.gz
snapshot of project "lynx", label v2-8-8dev_3c
Diffstat (limited to 'src/LYStyle.h')
-rw-r--r--src/LYStyle.h82
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 */