On Dec 23, 2011, at 7:49 AM, Martin Robinson wrote:

> On Tue, Dec 20, 2011 at 3:17 PM, Eric Gregory <[email protected]> wrote:
>> Problem is, when I stretch out the window, the WebViews expand their height,
>> but don't shrink when the content no longer needs the height.  In other
>> words, if you make the window really narrow horizontally and then make it
>> wide, the WebViews have a lot of unnecessary whitespace at the bottom.
> 
> The issue here is that the WebKitWebView always asks for enough size
> to display its contents. When you expand the widget the content size
> gets bigger so it asks for more space. You have a couple options here.
> You can either pack the WebView into a GtkScrolledWindow or subclass
> it and override the get_preferred_height and get_preferred_width
> methods (or size-request if you are using GTK+ 2.x).
> 
> --Martin


Thanks for the response, Martin!

Putting the WebView in a GtkScrolledWindow isn't an option for me, since I have 
several WebView objects that need to scroll together (the WebViews represent 
emails in a new email app.)

So that leaves us with the second option.  I tried subclassing WebView and 
setting it to "height-for-width" mode and overriding those methods.  But the 
problem is that I don't know the height needed to display the WebView.  If I 
don't specify one, it just keeps getting taller and taller as I stretch the 
window from left to right and back!

The only idea I had was to ask WebWindowFeatures for the height, but that kept 
returning zero.

Any idea how to solve this?

Thanks again,

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

Reply via email to