From 8c12ecd5cd167c298d8c8097cc2d4b7a988db499 Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Mon, 13 Aug 2012 23:32:58 +0100 Subject: Let browser window handle content scroll request message. --- desktop/browser.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'desktop') diff --git a/desktop/browser.c b/desktop/browser.c index 3b2fa4e1d..73fcc0490 100644 --- a/desktop/browser.c +++ b/desktop/browser.c @@ -1411,6 +1411,27 @@ nserror browser_window_callback(hlcache_handle *c, } break; + case CONTENT_MSG_SCROLL: + /* Content wants to be scrolled */ + if (bw->current_content != c) + break; + + if (event->data.scroll.area) { + struct rect rect = { + .x0 = event->data.scroll.x0, + .y0 = event->data.scroll.y0, + .x1 = event->data.scroll.x1, + .y1 = event->data.scroll.y1 + }; + browser_window_scroll_visible(bw, &rect); + } else { + browser_window_set_scroll(bw, + event->data.scroll.x0, + event->data.scroll.y0); + } + + break; + default: assert(0); } -- cgit v1.2.3