summaryrefslogtreecommitdiff
path: root/render/textplain.h
diff options
context:
space:
mode:
authorJames Bursa <james@netsurf-browser.org>2006-02-12 23:07:28 +0000
committerJames Bursa <james@netsurf-browser.org>2006-02-12 23:07:28 +0000
commit415254c326ea4c34d991104ffb2419f57098a7f7 (patch)
tree68f815d5a478cf88c661330ba299f4db366fbd77 /render/textplain.h
parentdd0cafccccca0fbcda8de2531a9f0c8038b7c91a (diff)
downloadnetsurf-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.h26
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