On Mar 9, 2013, at 5:02 PM, Maciej Stachowiak <m...@apple.com> wrote:

> 
> On Mar 8, 2013, at 3:09 PM, Adam Barth <aba...@webkit.org> wrote:
> 
>> I've posted a patch to limit the -apple- and -khtml- CSS vendor
>> prefixes to ENABLE(DASHBOARD_SUPPORT):
>> 
>> https://bugs.webkit.org/show_bug.cgi?id=111890
>> 
>> My understanding is that I also need to add a runtime flag in order to
>> fully hide these prefixes from the web because Safari and Dashboard
>> share the same WebCore binary on Mac OS X.
>> 
>> I found the following entry in Settings.in:
>> 
>> usesDashboardBackwardCompatibilityMode initial=false,
>> conditional=DASHBOARD_SUPPORT
>> 
>> However, some of the paces we need to check this flag do not have easy
>> access to the Page and therefore have trouble finding the Settings
>> object.
>> 
>> Would it be possible to use a global static flag to hide these
>> prefixes from the web?  I don't understand the details of how Safari
>> and Dashboard share WebCore to know if a global static flag would work
>> correctly.
> 
> Safari and DashboardClient (the executable that actually renders widgets) 
> link the same copy of WebCore on disk, but are separate executables at 
> runtime. Dashboard backwards compatibility mode is triggered by the 
> per-WebView _setDashboardBehavior: call which then sets the 
> usesDashboardBackwardCompatibilityMode setting. It appears that any app using 
> this SPI either sets it on all WebViews or none

I'm not sure that would be true for Dashcode. I could imagine that app setting 
Dashboard mode in its simulation views, but not in (say) a help viewing window.

Simon

_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-dev

Reply via email to