diff options
author | James Bursa <james@netsurf-browser.org> | 2006-02-12 23:07:28 +0000 |
---|---|---|
committer | James Bursa <james@netsurf-browser.org> | 2006-02-12 23:07:28 +0000 |
commit | 415254c326ea4c34d991104ffb2419f57098a7f7 (patch) | |
tree | 68f815d5a478cf88c661330ba299f4db366fbd77 /render/textplain.h | |
parent | dd0cafccccca0fbcda8de2531a9f0c8038b7c91a (diff) | |
download | netsurf-415254c326ea4c34d991104ffb2419f57098a7f7.tar.gz netsurf-415254c326ea4c34d991104ffb2419f57098a7f7.tar.bz2 |
[project @ 2006-02-12 23:07:28 by bursa]
Rewrite handling of text/plain contents. Now rendered directly instead of converting to HTML.
svn path=/import/netsurf/; revision=2078
Diffstat (limited to 'render/textplain.h')
-rw-r--r-- | render/textplain.h | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/render/textplain.h b/render/textplain.h index 74d029932..c60ddadd0 100644 --- a/render/textplain.h +++ b/render/textplain.h @@ -2,7 +2,11 @@ * This file is part of NetSurf, http://netsurf.sourceforge.net/ * Licensed under the GNU General Public License, * http://www.opensource.org/licenses/gpl-license - * Copyright 2004 James Bursa <bursa@users.sourceforge.net> + * Copyright 2006 James Bursa <bursa@users.sourceforge.net> + */ + +/** \file + * Content for text/plain (interface). */ #ifndef _NETSURF_RENDER_TEXTPLAIN_H_ @@ -10,9 +14,25 @@ struct content; +struct content_textplain_data { + const char *encoding; + iconv_t iconv_cd; + size_t converted; + char *utf8_data; + size_t utf8_data_size; + size_t utf8_data_allocated; + unsigned long physical_line_count; + size_t *physical_line_start; +}; + bool textplain_create(struct content *c, const char *params[]); -bool textplain_process_data(struct content *c, char *data, - unsigned int size); +bool textplain_process_data(struct content *c, char *data, unsigned int size); bool textplain_convert(struct content *c, int width, int height); +void textplain_reformat(struct content *c, int width, int height); +void textplain_destroy(struct content *c); +bool textplain_redraw(struct content *c, int x, int y, + int width, int height, + int clip_x0, int clip_y0, int clip_x1, int clip_y1, + float scale, unsigned long background_colour); #endif |