diff options
Diffstat (limited to 'content/handlers/html/interaction.h')
-rw-r--r-- | content/handlers/html/interaction.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/content/handlers/html/interaction.h b/content/handlers/html/interaction.h index c1339c01e..f92e3adb0 100644 --- a/content/handlers/html/interaction.h +++ b/content/handlers/html/interaction.h @@ -24,6 +24,8 @@ #ifndef NETSURF_HTML_INTERACTION_H #define NETSURF_HTML_INTERACTION_H +#include "desktop/search.h" /* search flags enum */ + /** * Context for scrollbar */ @@ -64,14 +66,60 @@ nserror html_mouse_track(struct content *c, struct browser_window *bw, nserror html_mouse_action(struct content *c, struct browser_window *bw, browser_mouse_state mouse, int x, int y); + bool html_keypress(struct content *c, uint32_t key); + void html_overflow_scroll_callback(void *client_data, struct scrollbar_msg_data *scrollbar_data); + void html_search(struct content *c, void *context, search_flags_t flags, const char *string); + void html_search_clear(struct content *c); + +/** + * Set our drag status, and inform whatever owns the content + * + * \param html HTML content + * \param drag_type Type of drag + * \param drag_owner What owns the drag + * \param rect Pointer movement bounds + */ +void html_set_drag_type(html_content *html, html_drag_type drag_type, + union html_drag_owner drag_owner, const struct rect *rect); + + +/** + * Set our selection status, and inform whatever owns the content + * + * \param html HTML content + * \param selection_type Type of selection + * \param selection_owner What owns the selection + * \param read_only True iff selection is read only + */ +void html_set_selection(html_content *html, html_selection_type selection_type, + union html_selection_owner selection_owner, bool read_only); + + +/** + * Set our input focus, and inform whatever owns the content + * + * \param html HTML content + * \param focus_type Type of input focus + * \param focus_owner What owns the focus + * \param hide_caret True iff caret to be hidden + * \param x Carret x-coord rel to owner + * \param y Carret y-coord rel to owner + * \param height Carret height + * \param clip Carret clip rect + */ +void html_set_focus(html_content *html, html_focus_type focus_type, + union html_focus_owner focus_owner, bool hide_caret, + int x, int y, int height, const struct rect *clip); + + #endif |