Changeset 160434 in webkit
- Timestamp:
- Dec 11, 2013 8:28:27 AM (10 years ago)
- Location:
- trunk
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/gtk/ChangeLog
r160365 r160434 1 2013-12-11 Brendan Long <b.long@cablelabs.com> 2 3 [GTK] Add "enable-mediasource" property to WebKitWebSettings 4 https://bugs.webkit.org/show_bug.cgi?id=125566 5 6 Reviewed by Philippe Normand. 7 8 * tests/testwebsettings.c: 9 (test_webkit_web_settings_copy): 10 * webkit/webkitwebsettings.cpp: 11 (webkit_web_settings_class_init): 12 (webkit_web_settings_set_property): 13 (webkit_web_settings_get_property): 14 * webkit/webkitwebsettingsprivate.h: 15 * webkit/webkitwebview.cpp: 16 (webkit_web_view_update_settings): 17 (webkit_web_view_settings_notify): 18 1 19 2013-12-10 Joanmarie Diggs <jdiggs@igalia.com> 2 20 -
trunk/Source/WebKit/gtk/tests/testwebsettings.c
r149952 r160434 35 35 "enable-fullscreen", TRUE, 36 36 "auto-load-images", FALSE, 37 "default-encoding", "utf-8", NULL); 37 "default-encoding", "utf-8", 38 "enable-mediasource", TRUE, 39 NULL); 38 40 39 41 WebKitWebSettings *copy = webkit_web_settings_copy(settings); … … 42 44 gboolean enableFullscreen = FALSE; 43 45 gboolean autoLoadImages = FALSE; 46 gboolean enableMediaSource = FALSE; 44 47 char *defaultEncoding = 0; 45 48 g_object_get(copy, … … 47 50 "enable-webgl", &enableWebGL, 48 51 "auto-load-images", &autoLoadImages, 49 "default-encoding", &defaultEncoding, NULL); 52 "default-encoding", &defaultEncoding, 53 "enable-mediasource", &enableMediaSource, 54 NULL); 50 55 51 56 g_assert(enableWebGL); … … 53 58 g_assert(!autoLoadImages); 54 59 g_assert_cmpstr(defaultEncoding, ==, "utf-8"); 60 g_assert(enableMediaSource); 55 61 g_free(defaultEncoding); 56 62 } -
trunk/Source/WebKit/gtk/webkit/webkitwebsettings.cpp
r156550 r160434 124 124 PROP_ENABLE_CSS_SHADERS, 125 125 PROP_ENABLE_RUNNING_OF_INSECURE_CONTENT, 126 PROP_ENABLE_DISPLAY_OF_INSECURE_CONTENT 126 PROP_ENABLE_DISPLAY_OF_INSECURE_CONTENT, 127 PROP_ENABLE_MEDIA_SOURCE 127 128 }; 128 129 … … 1025 1026 TRUE, 1026 1027 flags)); 1028 1029 /** 1030 * WebKitWebSettings:enable-mediasource: 1031 * 1032 * Enable or disable support for MediaSource on pages. MediaSource is an 1033 * experimental proposal which extends HTMLMediaElement to allow 1034 * JavaScript to generate media streams for playback. The standard is 1035 * currently a work-in-progress by the W3C HTML Media Task Force. 1036 * 1037 * See also http://www.w3.org/TR/media-source/ 1038 * 1039 * Since: 2.4 1040 */ 1041 g_object_class_install_property(gobject_class, 1042 PROP_ENABLE_MEDIA_SOURCE, 1043 g_param_spec_boolean("enable-mediasource", 1044 _("Enable MediaSource"), 1045 _("Whether MediaSource should be enabled."), 1046 FALSE, 1047 flags)); 1027 1048 } 1028 1049 … … 1224 1245 priv->enableRunningOfInsecureContent = g_value_get_boolean(value); 1225 1246 break; 1247 case PROP_ENABLE_MEDIA_SOURCE: 1248 priv->enableMediaSource = g_value_get_boolean(value); 1249 break; 1226 1250 default: 1227 1251 G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); … … 1412 1436 case PROP_ENABLE_RUNNING_OF_INSECURE_CONTENT: 1413 1437 g_value_set_boolean(value, priv->enableRunningOfInsecureContent); 1438 break; 1439 case PROP_ENABLE_MEDIA_SOURCE: 1440 g_value_set_boolean(value, priv->enableMediaSource); 1414 1441 break; 1415 1442 default: -
trunk/Source/WebKit/gtk/webkit/webkitwebsettingsprivate.h
r145070 r160434 89 89 gboolean enableDisplayOfInsecureContent; 90 90 gboolean enableRunningOfInsecureContent; 91 gboolean enableMediaSource; 91 92 }; 92 93 -
trunk/Source/WebKit/gtk/webkit/webkitwebview.cpp
r159926 r160434 3622 3622 #if ENABLE(CSS_REGIONS) 3623 3623 WebCore::RuntimeEnabledFeatures::sharedFeatures().setCSSRegionsEnabled(true); 3624 #endif 3625 3626 #if ENABLE(MEDIA_SOURCE) 3627 coreSettings.setMediaSourceEnabled(settingsPrivate->enableMediaSource); 3624 3628 #endif 3625 3629 … … 3772 3776 #endif 3773 3777 3778 #if ENABLE(MEDIA_SOURCE) 3779 else if (name == g_intern_string("enable-mediasource")) 3780 settings.setMediaSourceEnabled(g_value_get_boolean(&value)); 3781 #endif 3782 3774 3783 else if (!g_object_class_find_property(G_OBJECT_GET_CLASS(webSettings), name)) 3775 3784 g_warning("Unexpected setting '%s'", name); -
trunk/Source/WebKit2/ChangeLog
r160432 r160434 1 2013-12-11 Brendan Long <b.long@cablelabs.com> 2 3 [GTK] Add "enable-mediasource" property to WebKitWebSettings 4 https://bugs.webkit.org/show_bug.cgi?id=125566 5 6 Reviewed by Philippe Normand. 7 8 * UIProcess/API/gtk/WebKitSettings.cpp: 9 (webKitSettingsSetProperty): 10 (webKitSettingsGetProperty): 11 (webkit_settings_class_init): 12 (webkit_settings_get_enable_mediasource): 13 (webkit_settings_set_enable_mediasource): 14 * UIProcess/API/gtk/WebKitSettings.h: 15 * UIProcess/API/gtk/docs/webkit2gtk-sections.txt: 16 * UIProcess/API/gtk/tests/TestWebKitSettings.cpp: 17 (testWebKitSettings): 18 1 19 2013-12-11 Michał Pakuła vel Rutka <m.pakula@samsung.com> 2 20 -
trunk/Source/WebKit2/UIProcess/API/gtk/WebKitSettings.cpp
r159734 r160434 138 138 PROP_ENABLE_WRITE_CONSOLE_MESSAGES_TO_STDOUT, 139 139 PROP_ENABLE_MEDIA_STREAM, 140 PROP_ENABLE_SPATIAL_NAVIGATION 140 PROP_ENABLE_SPATIAL_NAVIGATION, 141 PROP_ENABLE_MEDIASOURCE 141 142 }; 142 143 … … 306 307 webkit_settings_set_enable_spatial_navigation(settings, g_value_get_boolean(value)); 307 308 break; 309 case PROP_ENABLE_MEDIASOURCE: 310 webkit_settings_set_enable_mediasource(settings, g_value_get_boolean(value)); 311 break; 308 312 default: 309 313 G_OBJECT_WARN_INVALID_PROPERTY_ID(object, propId, paramSpec); … … 457 461 case PROP_ENABLE_SPATIAL_NAVIGATION: 458 462 g_value_set_boolean(value, webkit_settings_get_enable_spatial_navigation(settings)); 463 break; 464 case PROP_ENABLE_MEDIASOURCE: 465 g_value_set_boolean(value, webkit_settings_get_enable_mediasource(settings)); 459 466 break; 460 467 … … 1190 1197 readWriteConstructParamFlags)); 1191 1198 1199 /** 1200 * WebKitSettings:enable-mediasource: 1201 * 1202 * Enable or disable support for MediaSource on pages. MediaSource is an 1203 * experimental proposal which extends HTMLMediaElement to allow 1204 * JavaScript to generate media streams for playback. The standard is 1205 * currently a work-in-progress by the W3C HTML Media Task Force. 1206 * 1207 * See also http://www.w3.org/TR/media-source/ 1208 * 1209 * Since: 2.4 1210 */ 1211 g_object_class_install_property(gObjectClass, 1212 PROP_ENABLE_MEDIASOURCE, 1213 g_param_spec_boolean("enable-mediasource", 1214 _("Enable MediaSource"), 1215 _("Whether MediaSource should be enabled."), 1216 FALSE, 1217 readWriteConstructParamFlags)); 1192 1218 } 1193 1219 … … 2933 2959 return settings->priv->preferences->spatialNavigationEnabled(); 2934 2960 } 2961 2962 /** 2963 * webkit_settings_get_enable_mediasource: 2964 * @settings: a #WebKitSettings 2965 * 2966 * Get the #WebKitSettings:enable-mediasource property. 2967 * 2968 * Returns: %TRUE If MediaSource support is enabled or %FALSE otherwise. 2969 * 2970 * Since: 2.4 2971 */ 2972 gboolean webkit_settings_get_enable_mediasource(WebKitSettings* settings) 2973 { 2974 g_return_val_if_fail(WEBKIT_IS_SETTINGS(settings), FALSE); 2975 2976 return settings->priv->preferences->mediaSourceEnabled(); 2977 } 2978 2979 /** 2980 * webkit_settings_set_enable_mediasource: 2981 * @settings: a #WebKitSettings 2982 * @enabled: Value to be set 2983 * 2984 * Set the #WebKitSettings:enable-mediasource property. 2985 * 2986 * Since: 2.4 2987 */ 2988 void webkit_settings_set_enable_mediasource(WebKitSettings* settings, gboolean enabled) 2989 { 2990 g_return_if_fail(WEBKIT_IS_SETTINGS(settings)); 2991 2992 WebKitSettingsPrivate* priv = settings->priv; 2993 bool currentValue = priv->preferences->mediaSourceEnabled(); 2994 if (currentValue == enabled) 2995 return; 2996 2997 priv->preferences->setMediaSourceEnabled(enabled); 2998 g_object_notify(G_OBJECT(settings), "enable-mediasource"); 2999 } -
trunk/Source/WebKit2/UIProcess/API/gtk/WebKitSettings.h
r159734 r160434 408 408 gboolean enabled); 409 409 410 WEBKIT_API gboolean 411 webkit_settings_get_enable_mediasource (WebKitSettings *settings); 412 413 WEBKIT_API void 414 webkit_settings_set_enable_mediasource (WebKitSettings *settings, 415 gboolean enabled); 416 410 417 G_END_DECLS 411 418 -
trunk/Source/WebKit2/UIProcess/API/gtk/docs/webkit2gtk-sections.txt
r159734 r160434 369 369 webkit_settings_get_enable_spatial_navigation 370 370 webkit_settings_set_enable_spatial_navigation 371 webkit_settings_get_enable_mediasource 372 webkit_settings_set_enable_mediasource 371 373 372 374 <SUBSECTION Standard> -
trunk/Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitSettings.cpp
r159811 r160434 269 269 g_assert(webkit_settings_get_enable_spatial_navigation(settings)); 270 270 271 // MediaSource is disabled by default 272 g_assert(!webkit_settings_get_enable_mediasource(settings)); 273 webkit_settings_set_enable_mediasource(settings, TRUE); 274 g_assert(webkit_settings_get_enable_mediasource(settings)); 275 271 276 g_object_unref(G_OBJECT(settings)); 272 277 } -
trunk/Tools/ChangeLog
r160433 r160434 1 2013-12-11 Brendan Long <b.long@cablelabs.com> 2 3 [GTK] Add "enable-mediasource" property to WebKitWebSettings 4 https://bugs.webkit.org/show_bug.cgi?id=125566 5 6 Reviewed by Philippe Normand. 7 8 * DumpRenderTree/gtk/DumpRenderTree.cpp: 9 (resetDefaultsToConsistentValues): Turn MediaSource on by default for easier testing. 10 * DumpRenderTree/gtk/TestRunnerGtk.cpp: 11 (TestRunner::overridePreference): Allow overriding WebKitMediaSourceEnabled. 12 1 13 2013-12-11 Dan Bernstein <mitz@apple.com> 2 14 -
trunk/Tools/DumpRenderTree/gtk/DumpRenderTree.cpp
r158103 r160434 497 497 "editing-behavior", WEBKIT_EDITING_BEHAVIOR_UNIX, 498 498 "enable-fullscreen", TRUE, 499 "enable-mediasource", TRUE, 499 500 NULL); 500 501 webkit_web_view_set_settings(webView, settings); -
trunk/Tools/DumpRenderTree/gtk/TestRunnerGtk.cpp
r158450 r160434 696 696 else if (g_str_equal(originalName.get(), "WebKitShouldRespectImageOrientation")) 697 697 propertyName = "respect-image-orientation"; 698 else if (g_str_equal(originalName.get(), "WebKitMediaSourceEnabled")) 699 propertyName = "enable-mediasource"; 698 700 else if (g_str_equal(originalName.get(), "WebKitTabToLinksPreferenceKey")) { 699 701 DumpRenderTreeSupportGtk::setLinksIncludedInFocusChain(booleanFromValue(valueAsString.get()));
Note: See TracChangeset
for help on using the changeset viewer.