> I obviously have no idea how well this will work. Maybe not at all.
>
> But I was thinking: What if, instead of capturing thumbnails of the WebViews, we actually *put the WebViews themselves* into the thumbnails?
Memory usage would probably balloon and you'd only see a fraction of
the viewport. And I just checked yesterday and apparently WebViews
don't take kindly to layer-backing with Core Animation, so using a
layout transform is right out (which would make memory usage balloon
even more, because you'd have it render everything in full proportions
just to shrink it down.
> Of course, since the active tab (Bar)'s WebView is in use in the main section of the window, it isn't in the tab view. This is fine, because why would you want a thumbnail for the active tab?
This might actually turn out to be a good idea.
Irrespective of this idea, another I've had is about the selected tab
always being visible in some way in the tab list. Even if it's
scrolled off to the top or bottom in actuality, it's shown near those
edges along with an indicator showing where it is relative to the rest
of the list and relative to the current range being shown. This might
work better without an image.
> Implementation would be something like an NSClipView, except that the view would scale instead of just clip.
>
> Obviously, we'd need to block mouse, key, touch, and probably accessibility access to the inactive web views.
A lot of work and unrealistic resource usage for a cool effect. I like
the wild idea.
> Potential downside: Animated ad banners. OTOH, we're going to have ad blocking anyway, right? And being able to watch a movie in a background tab would be cool. ☺
I think I'm going to leave ad blocking to the deeper WebKit
integration. If it comes to it, I'll port that Chrom(e|ium)
ad-blocking extension, but I'd rather not supply anything. OmniWeb has
a fairly sucky implementation of built-in ad blocking; everything
usable I've seen has been developed outside of the browser and had a
community-maintained white/blacklist. Which is not to say that it's
the only way to ever do it successfully, but there you go.
/Jesper
--
Subscription settings:
http://groups.google.com/group/rouse-dev/subscribe?hl=en