diff options
author | Vincent Sanders <vince@netsurf-browser.org> | 2018-05-11 13:15:17 +0100 |
---|---|---|
committer | Vincent Sanders <vince@kyllikki.org> | 2018-05-11 13:18:54 +0100 |
commit | 216fb88f58227f94e87d9e9926b599161a8e65bb (patch) | |
tree | 67f7dd0a4ecaf28a7a37552c5c81193b7ba9a5bf /content/handlers/html/html.h | |
parent | dc9e7c989f1a259a8fee9a6e1a4c6be6186f7c31 (diff) | |
download | netsurf-216fb88f58227f94e87d9e9926b599161a8e65bb.tar.gz netsurf-216fb88f58227f94e87d9e9926b599161a8e65bb.tar.bz2 |
clean up html content handler header use
Improve header use in preperation for making browser window a corewindow
Diffstat (limited to 'content/handlers/html/html.h')
-rw-r--r-- | content/handlers/html/html.h | 66 |
1 files changed, 51 insertions, 15 deletions
diff --git a/content/handlers/html/html.h b/content/handlers/html/html.h index 691e969a5..8d1c77992 100644 --- a/content/handlers/html/html.h +++ b/content/handlers/html/html.h @@ -28,9 +28,6 @@ #include <stdbool.h> -#include <dom/dom.h> -#include <dom/bindings/hubbub/parser.h> - #include "netsurf/types.h" #include "netsurf/content_type.h" #include "netsurf/browser_window.h" @@ -65,6 +62,7 @@ struct html_stylesheet { bool unused; }; + /** * Container for scripts used by an HTML document */ @@ -103,12 +101,10 @@ struct content_html_object { bool background; /**< This object is a background image. */ }; -struct html_scrollbar_data { - struct content *c; - struct box *box; -}; -/** Frame tree (frameset or frame tag) */ +/** + * Frame tree (frameset or frame tag) + */ struct content_html_frames { int cols; /** number of columns in frameset */ int rows; /** number of rows in frameset */ @@ -129,7 +125,9 @@ struct content_html_frames { struct content_html_frames *children; /** [cols * rows] children */ }; -/** Inline frame list (iframe tag) */ +/** + * Inline frame list (iframe tag) + */ struct content_html_iframe { struct box *box; @@ -153,19 +151,46 @@ struct content_html_iframe { #define STYLESHEET_USER 3 /* user stylesheet */ #define STYLESHEET_START 4 /* start of document stylesheets */ +/** + * initialise content handler + * + * \return NSERROR_OK on success otherwise appropriate error code + */ nserror html_init(void); +/** + * redraw a specific box + * + * used by core browser + */ void html_redraw_a_box(struct hlcache_handle *h, struct box *box); -void html_overflow_scroll_drag_end(struct scrollbar *scrollbar, - browser_mouse_state mouse, int x, int y); - -dom_document *html_get_document(struct hlcache_handle *h); -struct box *html_get_box_tree(struct hlcache_handle *h); +/** + * obtain html frame content from handle + * + * used by core browser + */ struct content_html_frames *html_get_frameset(struct hlcache_handle *h); + +/** + * obtain html iframe content from handle + * + * used by core browser + */ struct content_html_iframe *html_get_iframe(struct hlcache_handle *h); -struct nsurl *html_get_base_url(struct hlcache_handle *h); + +/** + * obtain html base target from handle + * + * used by core browser + */ const char *html_get_base_target(struct hlcache_handle *h); + +/** + * set filename on a file gadget + * + * used by core browser + */ void html_set_file_gadget_filename(struct hlcache_handle *hl, struct form_control *gadget, const char *fn); @@ -179,8 +204,19 @@ void html_set_file_gadget_filename(struct hlcache_handle *hl, struct html_stylesheet *html_get_stylesheets(struct hlcache_handle *h, unsigned int *n); +/** + * Retrieve objects used by HTML document + * + * \param h Content to retrieve objects from + * \param n Pointer to location to receive number of objects + * \return Pointer to array of objects + */ struct content_html_object *html_get_objects(struct hlcache_handle *h, unsigned int *n); + +/** + * get the offset within the docuemnt of a fragment id + */ bool html_get_id_offset(struct hlcache_handle *h, lwc_string *frag_id, int *x, int *y); |