History log of /frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
30c0a035f7c865ee300a3d8a9a3e515a66c6a818 27-Sep-2013 Ben Murdoch <benm@google.com> Do not assume WebView is running on the main thread.

WebView will run at most one UI thread per process, but that
thread is not necessarily the main thread.

If the first WebView that an app constructs is on the main thread,
then we will bind Chromium's notion of the UI thread to the main
thread. This mitigates the risk introduced by this refactoring for the vast
majority of apps that create their Views on the main thread.

In the case that the WebView is created on a background thread, we delay
binding of Chromium's notion of the UI thread until we get a clear
signal from the apps usage of WebView that it is intended to use that
background thread as an Android UI thread.

In the case that the app does not intend to use the thread it creates
the WebView on as an Android UI thread, we defer as long as possible
before we are required to run operations that require Chromium to be
started, at which point we bind to the main thread. This covers the case
that an app creates WebView on a background thread to read some state
from it (e.g. the user agent) and then later intends to use WebView
as a View on the main thread.

This change does not support:
- Apps that create more than one Android UI thread in the same process
and expect to use a WebView as a View on both of them.

Bug 10932261

Change-Id: I981136571782352889684e4c3181d8cc22a1679d
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
a9381cc42091886e65a8875d66ac682e77787790 23-May-2013 Mikhail Naganov <mnaganov@google.com> Make WebSettings.{get|set}DefaultZoom a no-op

See the bug for the discussion.

Bug: 9004875

Change-Id: Ie5e08f2eacec4b75fa2979095ff08392b6023ec7
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
f2036938bc8f731e42e69d1956a490b607cf865f 16-May-2013 Selim Gurun <sgurun@google.com> Enable [get/set]SaveFormData Apis

Bug: 6335434
Change-Id: I5064b14b3b2a42f64e5a32a15875eb9beba4938e
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
420c0da3a4e06e1ac5574091e7c9c286ef012369 03-May-2013 Mikhail Naganov <mnaganov@google.com> Switch zoom settings to AwSettings

ContentSettings are no more used in WebView!

Depends on https://codereview.chromium.org/14840011/

BUG=8296421

Change-Id: I2aa90c4b6550e8f8092a023ea24e3d5551c4298b
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
d6b56ff89338d0b3a6ba0cb413b1fe559d6284e0 24-Apr-2013 Mikhail Naganov <mnaganov@google.com> Switch over to AwSettings in ContentSettingsAdapter

Depends on https://codereview.chromium.org/14271024/

BUG=8296421

Change-Id: Ic49dc42a541949f36d2cad1a3f52a25d8f276f82
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
7113a884c4b0cf3d78d77648e9724145fa24e82c 05-Mar-2013 Tao Bai <michaelbai@google.com> Plumb WebSettings.set/getMediaPlaybackRequiresUserGesture.

Bug: 6842070

Change-Id: Iacaa35c487d2a596efff1460936acf25a9d8c880
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
6a72d0b9821d4b547f6c4c34902685965e9645b1 01-Mar-2013 Mikhail Naganov <mnaganov@google.com> Merge "Plumb WebSettings.loadWithOverviewMode" into master-chromium
d97646176837536731ca7747dfdf506482c853c7 28-Feb-2013 Mikhail Naganov <mnaganov@google.com> Change 'use fixed layout mode' setting in sync with 'use wide viewport'

Change-Id: Ica0c23dcd9d8125c6e4fb01b09548d751c53e8cd
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
4a2dbffec6475c4685eafcc83e7a4a03d6c1bdcd 06-Feb-2013 Mikhail Naganov <mnaganov@google.com> Plumb WebSettings.loadWithOverviewMode

No CTS tests for this setting.

Change-Id: I87f4bc45038410901014342d9d23207cfcdc5b4e
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
5ad9b56f2db23760d3096476916f6ee9ad25747d 25-Feb-2013 Ben Murdoch <benm@google.com> No-op ContentSettingsAdapter.setAppCacheMaxSize.

This is not planned to be implemented.

Bug: 6294639
Change-Id: If308ccba3640b656427b6648a88d722bad83bd32
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
810dbede330745ea00d2d1d746d39d6e8cd3c16b 25-Feb-2013 Ben Murdoch <benm@google.com> Plumb WebSettings.get/setDomStorageEnabled.

Bug: 6295301, 8260794
Change-Id: I676642c2e94a3f2400da51237d30c023f139aa3b
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
86417b31b19f32d6ffcb8114babc92ad40d34f62 15-Feb-2013 Kristian Monsen <kristianm@google.com> Merge "Fix for b/6295008 Implementing setGeolocationEnabled" into master-chromium
7dd19d26947b4aec3e97bc360c7f9a333e224b49 15-Feb-2013 Mikhail Naganov <mnaganov@google.com> Merge "Plumb WebSettings.setTextZoom for non-text autosizing layout modes" into master-chromium
1d48c7210b6a3bbf9cc9dd16d6bd36522e3952ce 15-Feb-2013 Mikhail Naganov <mnaganov@google.com> Plumb WebSettings.setTextZoom for non-text autosizing layout modes

BUG=7873666

Change-Id: Icb4078f2a06f40dea08982229a1d4776671ee8c5
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
e10a89c002f0d4699bc9ab64f37a3fc62ce2a7b6 15-Feb-2013 Ben Murdoch <benm@google.com> Revert "Revert "Implement WebSettings.[get|set]DatabaseEnabled""

The required patch from upstream Chromium has landed into
our downstream branch, so now downstream code can depend
on it.

This reverts commit 1b1de1da02cd1a8140b1dbb589cd71e23b46caf0.
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
1b1de1da02cd1a8140b1dbb589cd71e23b46caf0 15-Feb-2013 Ben Murdoch <benm@google.com> Revert "Implement WebSettings.[get|set]DatabaseEnabled"

We need to wait for the requisite patch to land upstream first, and
merge down.

(https://codereview.chromium.org/12194033/)

This reverts commit ba70f865080c28469dafe3639948f358bb2e34f9.
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
5d225eb06da31d8536d5239ad8445bc501d9795d 15-Feb-2013 Kristian Monsen <kristianm@google.com> Fix for b/6295008 Implementing setGeolocationEnabled

Hooking it up to the chromium webview settings.

Change-Id: I523ed8700b677ba39c2ed41bcff240bdc196c035
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
ba70f865080c28469dafe3639948f358bb2e34f9 05-Feb-2013 Selim Gurun <sgurun@google.com> Implement WebSettings.[get|set]DatabaseEnabled

Bug: 6294786

Implement Websql database. Also implement no-op methods for
[get|set]DatabasePath.

Change-Id: I7dd9161d12aaac34b6a14e4b53f8df5acee6e6a1
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
96ee10cad186df4cc46eabf38ef37773eed75fef 07-Feb-2013 Ben Murdoch <benm@google.com> WebSettings.setRenderPriority -> no-op.

As discussed in the bug, implementing this as a no-op for
Chromium WebView.

Bug: 6335436
Change-Id: I2ca615cdcf5d6c3da416ddc6cc378b1b48c2b880
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
94fff0308975ad0d5b19c744d4b3a5a700692638 06-Feb-2013 Ben Murdoch <benm@google.com> WebSettings.get/setSavePassword --> no-op.

WebViewChromium does not support the WebView APIs for inferring
and storing usernames and passwords used in web forms, so turn
the setting accessors into no-ops.

BUG: 6335194
Change-Id: I9c9695654cb48067f784506b4da02f31328560cb
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
606709d4b1cd2a512db3ffc3fa6667fb76ac5509 01-Feb-2013 Kristian Monsen <kristianm@google.com> Part of fix for bug 6295008

Removing not implemented from setGeolocationDatabasePath. No plans
to let the user set this individual path, and storing the data in
a chromium webview shared preference.

Change-Id: I8996adfc48f67e0af80fedfd83248d60c769056b
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
52b029e1492481071624d91db3b26c08bba755cf 14-Jan-2013 Jonathan Dixon <joth@google.com> Merge "No-ops for some methods that won't be supported" into master-chromium
71678822f1ec93ebcee1e917fa5b52ff37ce65d4 12-Jan-2013 Jonathan Dixon <joth@google.com> No-ops for some methods that won't be supported

Bug: 6295357, 6295308

getEnableSmoothTransition
setEnableSmoothTransition
getNavDump
setNavDump
getUseWebViewBackgroundForOverscrollBackground
setUseWebViewBackgroundForOverscrollBackground

Change-Id: I490979b014a133dfecfef78462e6498e2b37c1da
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
6861e6a860586938a127ed1f4c0c30043279594c 04-Jan-2013 Mikhail Naganov <mnaganov@google.com> Plumb WebSettings.{get|set}UseWideViewPort

BUG=6295354,6946506

Change-Id: I800a571889a25dd9a16f9ba76dc043c719545280
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
ba03529fdf8d5cfed0e2d8c0fe81eb1028a5b4ca 05-Jan-2013 Jonathan Dixon <joth@google.com> Minimal get/set UserAgent implementation

Just adding the minimum to keep basic backward compat.

Bug: 6212306

Change-Id: I6b0f4f02616bbce6c5795804d0527673c72d424d
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
4cee3bf50c125a52a49323aa999f4b619fa18c10 20-Dec-2012 Ben Murdoch <benm@google.com> Wire up WebSettings#setNeedInitialFocus

Wire up the setting we need to determine if we should give focus
to the first element in the DOM when we get the WebVuew#requestFocus
API call.

Change-Id: Ia39f14c31c7ba5c5c976c91a2b9486571d55f1f1
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
85b4c793416fb9674ac026fa11389c18a0f8f73e 14-Dec-2012 Mikhail Naganov <mnaganov@google.com> Plumb WebSettings.{get|set}LayoutAlgorithm

BUG=6294649

Change-Id: If5b838dfbc8ef31edb4145570c5250c26deefc13
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
e81c29ecd0a1429b00a86622e86c1184062ff336 18-Dec-2012 Mikhail Naganov <mnaganov@google.com> Merge "Remove unneeded stubs from ContentSettingsAdapter" into master-chromium
e3b7ae477e13bf3d8355767fc301389de77e418d 07-Dec-2012 Mikhail Naganov <mnaganov@google.com> Remove unneeded stubs from ContentSettingsAdapter

These getters/setters are empty methods in WebSettings.java,
no need to override.

Change-Id: I12be1c7683d2eb931dd28d8eadd8e9a50b6d09c1
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
bb0c065b8521a51a13127d917970f5b91205ac40 12-Dec-2012 Selim Gurun <sgurun@google.com> Implement lighttouchenabled API.

Bug: 7683972

The lighttouchenabled API is a no-op in webview classic, therefore
we also provide a no-op implementation.

Change-Id: I7e090c8f00e4e22808a3cd89dc25ac6b6c933715
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
012a79d6f21e286f63d3c2f98f305b1ec91b0560 27-Nov-2012 Mikhail Naganov <mnaganov@google.com> Wire up setAppCacheEnabled and setAppCachePath in the glue layer

Update CTS tests status

Change-Id: I82e9d44bc56c0b535c1e94feda4bc368d1cc478c
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
6083bf7436b99ec8b3826d7da28fc4e9eb450960 03-Dec-2012 Mikhail Naganov <mnaganov@google.com> Add more plumbing into ContentSettingsAdapter

Update CTS tests status.

Change-Id: I660ba756c1596fa25259cf775d792b9a6fdfd09b
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
c9e6245b3f3b6ac5e37cade2bfcda265eaa3e9e2 21-Nov-2012 Mikhail Naganov <mnaganov@google.com> Plug in {get|set}CacheMode into ContentSettingsAdapter

BUG=6294798

Change-Id: Ifc5bd3f6d21dbec67e7bf43d8744268a14778758
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
77a1992a81c32c8f04a2528c7333efb9647aa59c 01-Nov-2012 Ben Murdoch <benm@google.com> Merge "Plumb WebSettings.[set]supportMultipleWindows." into master-chromium
a136fa49c1f49a35e9a7caf886e70f5dc41cda91 01-Nov-2012 Ben Murdoch <benm@google.com> Plumb WebSettings.[set]supportMultipleWindows.

Bug: 7262225
Change-Id: Ia229179ea8edb97d938e683d29285ef265e0711c
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
11d3f99ef2bccfa1118daddc2ab5606cb2709804 31-Oct-2012 Ben Murdoch <benm@google.com> Plumb through WebSettings.get/setJavaScriptCanOpenWindowsAutomatically

BUG=7262225

Change-Id: I6d659ab7890d8180003d809657a84e0096f05874
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java
46f104289826e85ba76a1a2139d7ecc7daca07b1 23-Oct-2012 Torne (Richard Coles) <torne@google.com> Add initial version of webviewchromium glue layer.

Import the webviewchromium glue layer from the internal forked branch
where it was developed.

Change-Id: I685af58b50fc53a3e17f4506b2f8e830370c7840
/frameworks/webview/chromium/java/com/android/webview/chromium/ContentSettingsAdapter.java