From 4747bbbfb21d645f950149bbe173a2618cd3eba9 Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Fri, 8 Feb 2013 13:22:53 +0000 Subject: HTML drags now go via content msg. --- render/html.c | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) (limited to 'render/html.c') diff --git a/render/html.c b/render/html.c index 85e377095..c135db198 100644 --- a/render/html.c +++ b/render/html.c @@ -343,8 +343,8 @@ html_create_html_data(html_content *c, const http_parameter *params) c->iframe = NULL; c->page = NULL; c->font_func = &nsfont; - c->scrollbar = NULL; - c->textarea = NULL; + c->drag_type = HTML_DRAG_NONE; + c->drag_owner.no_owner = true; c->scripts_count = 0; c->scripts = NULL; c->jscontext = NULL; @@ -1308,6 +1308,29 @@ html_object_callback(hlcache_handle *object, content_broadcast(&c->base, event->type, event->data); break; + case CONTENT_MSG_DRAG: + { + html_drag_type drag_type = HTML_DRAG_NONE; + union html_drag_owner drag_owner; + drag_owner.content = box; + + switch (event->data.drag.type) { + case CONTENT_DRAG_NONE: + drag_type = HTML_DRAG_NONE; + drag_owner.no_owner = true; + break; + case CONTENT_DRAG_SCROLL: + drag_type = HTML_DRAG_CONTENT_SCROLL; + break; + case CONTENT_DRAG_SELECTION: + drag_type = HTML_DRAG_CONTENT_SELECTION; + break; + } + html_set_drag_type(c, drag_type, drag_owner, + event->data.drag.rect); + } + break; + default: assert(0); } -- cgit v1.2.3