diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2012-08-13 23:32:58 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2012-08-13 23:32:58 +0100 |
commit | 8c12ecd5cd167c298d8c8097cc2d4b7a988db499 (patch) | |
tree | 3fb8c937f66a8867aa61fd529db10eaa6d58da88 /desktop | |
parent | 41e12953dcbc05fd69304415ba7d6357642739fe (diff) | |
download | netsurf-8c12ecd5cd167c298d8c8097cc2d4b7a988db499.tar.gz netsurf-8c12ecd5cd167c298d8c8097cc2d4b7a988db499.tar.bz2 |
Let browser window handle content scroll request message.
Diffstat (limited to 'desktop')
-rw-r--r-- | desktop/browser.c | 21 |
1 files changed, 21 insertions, 0 deletions
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); } |