On Tue, Sep 22, 2015 at 5:02 PM, Matthew Watson <[email protected]> wrote:
Thanks! This looks like a WebKit1 solution right?

Correct. I had assumed that it'd be easy to move to WebKit2, but I didn't know about this:

We were looking for a way to do this with WebKit2, which gets a lot trickier because webkit handles all scrolling internally

Bummer!

Another approach that I toyed with in Geary was to increase the height of the webview until it required no scrolling. This could be put in a Gtk.Layout or similar, which would handle scrolling. Unfortunately, this fails if your HTML content ever decreases in height. I could find no way (short of polling) to find out when this happens and adjust the webview's size. Maybe this isn't a concern for you.

Of course, you need to access the DOM to find the content height, and...

and you can't access the dom without registering a plugin inside the WebProcess.

This may not be quite as bad as you're imagining it, at least if you're developing new code. Michael Catanzaro and I put together a demonstration of communicating with a plugin in the web process over DBus [1]. But as you say, trying to synchronize scrolling between two processes is a scary proposition.

Good luck,
Robert

[1] https://github.com/rschroll/webkitdom/tree/extension

_______________________________________________
webkit-gtk mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-gtk

Reply via email to