summaryrefslogtreecommitdiffstats
path: root/content/browser/android
diff options
context:
space:
mode:
authormichaelbai@chromium.org <michaelbai@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-03 03:21:53 +0000
committermichaelbai@chromium.org <michaelbai@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-03-03 03:21:53 +0000
commit20ba262d5122abe134b6e78ddb574c1a419505ab (patch)
tree2d4af771bd9d7c4e9b9f1393b495a7f06b1e2979 /content/browser/android
parenta898a737eeede34e6de246b329ae9f10833b9438 (diff)
downloadchromium_src-20ba262d5122abe134b6e78ddb574c1a419505ab.zip
chromium_src-20ba262d5122abe134b6e78ddb574c1a419505ab.tar.gz
chromium_src-20ba262d5122abe134b6e78ddb574c1a419505ab.tar.bz2
[android_view] Add MediaPlaybackRequiresUserGesture content setting.
Also add unit test which doesn't use the poll. BUG=b/6842070 TBR=joi Review URL: https://chromiumcodereview.appspot.com/12224112 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@185794 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/android')
-rw-r--r--content/browser/android/content_settings.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/content/browser/android/content_settings.cc b/content/browser/android/content_settings.cc
index 45a4223..581a85f 100644
--- a/content/browser/android/content_settings.cc
+++ b/content/browser/android/content_settings.cc
@@ -86,6 +86,8 @@ struct ContentSettings::FieldIds {
GetFieldID(env, clazz, "mUseWideViewport", "Z");
load_with_overview_mode =
GetFieldID(env, clazz, "mLoadWithOverviewMode", "Z");
+ media_playback_requires_user_gesture =
+ GetFieldID(env, clazz, "mMediaPlaybackRequiresUserGesture", "Z");
}
// Field ids
@@ -113,6 +115,7 @@ struct ContentSettings::FieldIds {
jfieldID database_enabled;
jfieldID use_wide_viewport;
jfieldID load_with_overview_mode;
+ jfieldID media_playback_requires_user_gesture;
};
ContentSettings::ContentSettings(JNIEnv* env,
@@ -283,6 +286,12 @@ void ContentSettings::SyncFromNativeImpl() {
obj,
field_ids_->load_with_overview_mode,
prefs.initialize_at_minimum_page_scale);
+
+ env->SetBooleanField(
+ obj,
+ field_ids_->media_playback_requires_user_gesture,
+ prefs.user_gesture_required_for_media_playback);
+
CheckException(env);
}
@@ -401,6 +410,9 @@ void ContentSettings::SyncToNativeImpl() {
prefs.initialize_at_minimum_page_scale = env->GetBooleanField(
obj, field_ids_->load_with_overview_mode);
+ prefs.user_gesture_required_for_media_playback = env->GetBooleanField(
+ obj, field_ids_->media_playback_requires_user_gesture);
+
render_view_host->UpdateWebkitPreferences(prefs);
}