summaryrefslogtreecommitdiff
path: root/css/css.h
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@netsurf-browser.org>2010-03-28 12:56:39 +0000
committerDaniel Silverstone <dsilvers@netsurf-browser.org>2010-03-28 12:56:39 +0000
commit270ef59a98d34fef418fb6cd27e46f3edc912948 (patch)
tree9d363b42d441640e1d2dbff3ba548a2cdf8d67a9 /css/css.h
parent21da4f5bdf74c6654730c32dfcc1c6b3d24da4b4 (diff)
downloadnetsurf-270ef59a98d34fef418fb6cd27e46f3edc912948.tar.gz
netsurf-270ef59a98d34fef418fb6cd27e46f3edc912948.tar.bz2
Merge jmb/new-cache; r=dsilvers,rs=vince
svn path=/trunk/netsurf/; revision=10180
Diffstat (limited to 'css/css.h')
-rw-r--r--css/css.h20
1 files changed, 15 insertions, 5 deletions
diff --git a/css/css.h b/css/css.h
index d65de15cf..925b4ae40 100644
--- a/css/css.h
+++ b/css/css.h
@@ -23,7 +23,11 @@
#include <libcss/libcss.h>
+#include "utils/errors.h"
+
struct content;
+struct hlcache_handle;
+struct http_parameter;
struct nscss_import;
/**
@@ -31,8 +35,6 @@ struct nscss_import;
*/
struct content_css_data
{
- lwc_context *dict; /**< Dictionary to intern strings in */
-
css_stylesheet *sheet; /**< Stylesheet object */
uint32_t import_count; /**< Number of sheets imported */
@@ -43,12 +45,11 @@ struct content_css_data
* Imported stylesheet record
*/
struct nscss_import {
- struct content *c; /**< Content containing sheet */
+ struct hlcache_handle *c; /**< Content containing sheet */
uint64_t media; /**< Media types that sheet applies to */
};
-bool nscss_create(struct content *c, struct content *parent,
- const char *params[]);
+bool nscss_create(struct content *c, const struct http_parameter *params);
bool nscss_process_data(struct content *c, char *data, unsigned int size);
@@ -56,5 +57,14 @@ bool nscss_convert(struct content *c, int w, int h);
void nscss_destroy(struct content *c);
+nserror nscss_create_css_data(struct content_css_data *c,
+ const char *url, const char *charset, bool quirks);
+css_error nscss_process_css_data(struct content_css_data *c, char *data,
+ unsigned int size);
+css_error nscss_convert_css_data(struct content_css_data *c, int w, int h);
+void nscss_destroy_css_data(struct content_css_data *c);
+
+struct nscss_import *nscss_get_imports(struct hlcache_handle *h, uint32_t *n);
+
#endif