summaryrefslogtreecommitdiff
path: root/include/netsurf/content_type.h
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2016-06-06 08:59:23 +0100
committerVincent Sanders <vince@kyllikki.org>2016-06-06 09:01:38 +0100
commit76a68d7dd02f3819e4e60cd9febfd45e20821e14 (patch)
treea86fc61314fd53d383cb95a313a2897779984214 /include/netsurf/content_type.h
parentd923e109cd56c553c8e87cdb8bdab5085e68cc73 (diff)
downloadnetsurf-76a68d7dd02f3819e4e60cd9febfd45e20821e14.tar.gz
netsurf-76a68d7dd02f3819e4e60cd9febfd45e20821e14.tar.bz2
Update content to split public and internal API
Diffstat (limited to 'include/netsurf/content_type.h')
-rw-r--r--include/netsurf/content_type.h76
1 files changed, 76 insertions, 0 deletions
diff --git a/include/netsurf/content_type.h b/include/netsurf/content_type.h
new file mode 100644
index 000000000..b3d574309
--- /dev/null
+++ b/include/netsurf/content_type.h
@@ -0,0 +1,76 @@
+/*
+ * Copyright 2003 James Bursa <bursa@users.sourceforge.net>
+ *
+ * This file is part of NetSurf, http://www.netsurf-browser.org/
+ *
+ * NetSurf is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 2 of the License.
+ *
+ * NetSurf is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/**
+ * \file
+ * Declaration of content type enumerations.
+ *
+ * The content enumerations are defined here.
+ */
+
+#ifndef _NETSURF_CONTENT_TYPE_H_
+#define _NETSURF_CONTENT_TYPE_H_
+
+/** Debugging dump operations */
+enum content_debug {
+ CONTENT_DEBUG_RENDER, /** Debug the contents rendering. */
+ CONTENT_DEBUG_DOM, /** Debug the contents Document Object. */
+ CONTENT_DEBUG_REDRAW /** Debug redraw operations. */
+};
+
+/** Content encoding information types */
+enum content_encoding_type {
+ CONTENT_ENCODING_NORMAL, /** The content encoding */
+ CONTENT_ENCODING_SOURCE /** The content encoding source */
+};
+
+/** The type of a content. */
+typedef enum {
+ /** no type for content */
+ CONTENT_NONE = 0x00,
+
+ /** content is HTML */
+ CONTENT_HTML = 0x01,
+
+ /** content is plain text */
+ CONTENT_TEXTPLAIN = 0x02,
+
+ /** content is CSS */
+ CONTENT_CSS = 0x04,
+
+ /** All images */
+ CONTENT_IMAGE = 0x08,
+
+ /** Navigator API Plugins */
+ CONTENT_PLUGIN = 0x10,
+
+ /** RISC OS themes content */
+ CONTENT_THEME = 0x20,
+
+ /** Javascript */
+ CONTENT_JS = 0x40,
+
+ /** All script types. */
+ CONTENT_SCRIPT = 0x40,
+
+ /** Any content matches */
+ CONTENT_ANY = 0x7f
+} content_type;
+
+
+#endif