Modified: trunk/Source/WebKit2/ChangeLog (135802 => 135803)
--- trunk/Source/WebKit2/ChangeLog 2012-11-27 02:59:59 UTC (rev 135802)
+++ trunk/Source/WebKit2/ChangeLog 2012-11-27 03:04:42 UTC (rev 135803)
@@ -1,3 +1,21 @@
+2012-11-26 Kyungjin Kim <[email protected]>
+
+ [WK2] Expose Accelerated2dCanvas flag set and get in WebKit2
+ https://bugs.webkit.org/show_bug.cgi?id=103008
+
+ Reviewed by Gyuyoung Kim.
+
+ Add setting APIs for accelerated 2d canvas in WebKit2.
+
+ * Shared/WebPreferencesStore.h:
+ (WebKit):
+ * UIProcess/API/C/WKPreferences.cpp:
+ (WKPreferencesSetAccelerated2dCanvasEnabled):
+ (WKPreferencesGetAccelerated2dCanvasEnabled):
+ * UIProcess/API/C/WKPreferencesPrivate.h:
+ * WebProcess/WebPage/WebPage.cpp:
+ (WebKit::WebPage::updatePreferences):
+
2012-11-26 Tim Horton <[email protected]>
Ensure that plugins are initialized before using handleEditingCommand/isEditingCommandEnabled/shouldAllowScripting
Modified: trunk/Source/WebKit2/Shared/WebPreferencesStore.h (135802 => 135803)
--- trunk/Source/WebKit2/Shared/WebPreferencesStore.h 2012-11-27 02:59:59 UTC (rev 135802)
+++ trunk/Source/WebKit2/Shared/WebPreferencesStore.h 2012-11-27 03:04:42 UTC (rev 135803)
@@ -87,6 +87,7 @@
macro(CompositingRepaintCountersVisible, compositingRepaintCountersVisible, Bool, bool, false) \
macro(CSSCustomFilterEnabled, cssCustomFilterEnabled, Bool, bool, true) \
macro(WebGLEnabled, webGLEnabled, Bool, bool, false) \
+ macro(Accelerated2dCanvasEnabled, accelerated2dCanvasEnabled, Bool, bool, false) \
macro(CSSRegionsEnabled, cssRegionsEnabled, Bool, bool, true) \
macro(CSSGridLayoutEnabled, cssGridLayoutEnabled, Bool, bool, false) \
macro(RegionBasedColumnsEnabled, regionBasedColumnsEnabled, Bool, bool, false) \
Modified: trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp (135802 => 135803)
--- trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp 2012-11-27 02:59:59 UTC (rev 135802)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp 2012-11-27 03:04:42 UTC (rev 135803)
@@ -448,6 +448,16 @@
return toImpl(preferencesRef)->webGLEnabled();
}
+void WKPreferencesSetAccelerated2dCanvasEnabled(WKPreferencesRef preferencesRef, bool flag)
+{
+ toImpl(preferencesRef)->setAccelerated2dCanvasEnabled(flag);
+}
+
+bool WKPreferencesGetAccelerated2dCanvasEnabled(WKPreferencesRef preferencesRef)
+{
+ return toImpl(preferencesRef)->accelerated2dCanvasEnabled();
+}
+
void WKPreferencesSetCSSRegionsEnabled(WKPreferencesRef preferencesRef, bool flag)
{
toImpl(preferencesRef)->setCSSRegionsEnabled(flag);
Modified: trunk/Source/WebKit2/UIProcess/API/C/WKPreferencesPrivate.h (135802 => 135803)
--- trunk/Source/WebKit2/UIProcess/API/C/WKPreferencesPrivate.h 2012-11-27 02:59:59 UTC (rev 135802)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKPreferencesPrivate.h 2012-11-27 03:04:42 UTC (rev 135803)
@@ -91,6 +91,10 @@
WK_EXPORT void WKPreferencesSetWebGLEnabled(WKPreferencesRef, bool);
WK_EXPORT bool WKPreferencesGetWebGLEnabled(WKPreferencesRef);
+// Defaults to false.
+WK_EXPORT void WKPreferencesSetAccelerated2dCanvasEnabled(WKPreferencesRef, bool);
+WK_EXPORT bool WKPreferencesGetAccelerated2dCanvasEnabled(WKPreferencesRef);
+
// Defaults to true
WK_EXPORT void WKPreferencesSetCSSRegionsEnabled(WKPreferencesRef, bool flag);
WK_EXPORT bool WKPreferencesGetCSSRegionsEnabled(WKPreferencesRef);
Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp (135802 => 135803)
--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp 2012-11-27 02:59:59 UTC (rev 135802)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp 2012-11-27 03:04:42 UTC (rev 135803)
@@ -2237,6 +2237,7 @@
settings->setCSSGridLayoutEnabled(store.getBoolValueForKey(WebPreferencesKey::cssGridLayoutEnabledKey()));
settings->setRegionBasedColumnsEnabled(store.getBoolValueForKey(WebPreferencesKey::regionBasedColumnsEnabledKey()));
settings->setWebGLEnabled(store.getBoolValueForKey(WebPreferencesKey::webGLEnabledKey()));
+ settings->setAccelerated2dCanvasEnabled(store.getBoolValueForKey(WebPreferencesKey::accelerated2dCanvasEnabledKey()));
settings->setMediaPlaybackRequiresUserGesture(store.getBoolValueForKey(WebPreferencesKey::mediaPlaybackRequiresUserGestureKey()));
settings->setMediaPlaybackAllowsInline(store.getBoolValueForKey(WebPreferencesKey::mediaPlaybackAllowsInlineKey()));
settings->setMockScrollbarsEnabled(store.getBoolValueForKey(WebPreferencesKey::mockScrollbarsEnabledKey()));