Let browser window handle content scroll request message.

This commit is contained in:
Michael Drake 2012-08-13 23:32:58 +01:00
parent 41e12953dc
commit 8c12ecd5cd

View File

@ -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);
}