diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2008-04-13 18:21:22 +0000 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2008-04-13 18:21:22 +0000 |
commit | 5c8406bf8b9eec4a216a92cc72de53c8ee23ba7c (patch) | |
tree | b0f86cd2787c8af1df5bf5f41036d5cdc791a4b1 /desktop/save_text.h | |
parent | 78c22d4171bc07c66252d4b6464bf000c6ee59a7 (diff) | |
download | netsurf-5c8406bf8b9eec4a216a92cc72de53c8ee23ba7c.tar.gz netsurf-5c8406bf8b9eec4a216a92cc72de53c8ee23ba7c.tar.bz2 |
Rewrite text export to use box tree. Improves output formatting. Simplify selection saving.
svn path=/trunk/netsurf/; revision=4094
Diffstat (limited to 'desktop/save_text.h')
-rw-r--r-- | desktop/save_text.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/desktop/save_text.h b/desktop/save_text.h index 9ae839b95..b452f7353 100644 --- a/desktop/save_text.h +++ b/desktop/save_text.h @@ -1,5 +1,6 @@ /* * Copyright 2004 John M Bell <jmb202@ecs.soton.ac.uk> + * Copyright 2008 Michael Drake <tlsa@netsurf-browser.org> * * This file is part of NetSurf, http://www.netsurf-browser.org/ * @@ -16,11 +17,34 @@ * along with this program. If not, see <http://www.gnu.org/licenses/>. */ +/** \file + * Text export of HTML (interface). + */ + #ifndef _NETSURF_DESKTOP_SAVE_TEXT_H_ #define _NETSURF_DESKTOP_SAVE_TEXT_H_ +#include "render/box.h" + struct content; +/* text currently being saved */ +struct save_text_state { + char *block; + size_t length; + size_t alloc; +}; + +typedef enum { + WHITESPACE_NONE, + WHITESPACE_TAB, + WHITESPACE_ONE_NEW_LINE, + WHITESPACE_TWO_NEW_LINES +} save_text_whitespace; + void save_as_text(struct content *c, char *path); +void save_text_solve_whitespace(struct box *box, bool *first, + save_text_whitespace *before, const char **whitespace_text, + size_t *whitespace_length); #endif |