summaryrefslogtreecommitdiff
path: root/content/handlers/css/css.h
diff options
context:
space:
mode:
authorVincent Sanders <vince@kyllikki.org>2016-05-26 11:18:41 +0100
committerVincent Sanders <vince@kyllikki.org>2016-05-26 11:18:41 +0100
commit6722943b81c0dba84ed187b2d117cc92972117ed (patch)
tree5de3de53a92696c9a4b9edcfd54e7f608ad2fb04 /content/handlers/css/css.h
parentc25eb6b7e7a08d7e2aaf33994c2c24053cf47b82 (diff)
downloadnetsurf-6722943b81c0dba84ed187b2d117cc92972117ed.tar.gz
netsurf-6722943b81c0dba84ed187b2d117cc92972117ed.tar.bz2
move the CSS content handler
Diffstat (limited to 'content/handlers/css/css.h')
-rw-r--r--content/handlers/css/css.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/content/handlers/css/css.h b/content/handlers/css/css.h
new file mode 100644
index 000000000..4b38829f0
--- /dev/null
+++ b/content/handlers/css/css.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright 2009 John-Mark Bell <jmb@netsurf-browser.org>
+ *
+ * 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/>.
+ */
+
+#ifndef netsurf_css_css_h_
+#define netsurf_css_css_h_
+
+#include <stdint.h>
+
+#include <libcss/libcss.h>
+
+#include "utils/errors.h"
+
+struct hlcache_handle;
+
+/**
+ * Imported stylesheet record
+ */
+struct nscss_import {
+ struct hlcache_handle *c; /**< Content containing sheet */
+ uint64_t media; /**< Media types that sheet applies to */
+};
+
+/**
+ * Initialise the CSS content handler
+ *
+ * \return NSERROR_OK on success or error code on faliure
+ */
+nserror nscss_init(void);
+
+/**
+ * Retrieve the stylesheet object associated with a CSS content
+ *
+ * \param h Stylesheet content
+ * \return Pointer to stylesheet object
+ */
+css_stylesheet *nscss_get_stylesheet(struct hlcache_handle *h);
+
+/**
+ * Retrieve imported stylesheets
+ *
+ * \param h Stylesheet containing imports
+ * \param n Pointer to location to receive number of imports
+ * \return Pointer to array of imported stylesheets
+ */
+struct nscss_import *nscss_get_imports(struct hlcache_handle *h, uint32_t *n);
+
+#endif