Title: [135702] trunk
Revision
135702
Author
[email protected]
Date
2012-11-26 03:16:09 -0800 (Mon, 26 Nov 2012)

Log Message

Text Autosizing: Add Text Autosizing APIs for WK2
https://bugs.webkit.org/show_bug.cgi?id=100633

Patch by Jaehun Lim <[email protected]> on 2012-11-26
Reviewed by Sam Weinig.

Source/WebKit2:

Implement basic Text Autosizing APIs for WK2.
Text Autosizing is a useful feature for mobile browsers. It adjusts the font size
of text in wide columns, and makes text more legible.
This patch adds setting APIs for Text Autosizing in WK2.

* Shared/WebPreferencesStore.h:
(WebKit):
* UIProcess/API/C/WKPreferences.cpp:
(WKPreferencesSetTextAutosizingEnabled):
(WKPreferencesGetTextAutosizingEnabled):
* UIProcess/API/C/WKPreferences.h:
* WebProcess/WebPage/WebPage.cpp:
(WebKit::WebPage::updatePreferences):

Tools:

Add test cases for Text Autosizing in WKPreferences.

* TestWebKitAPI/Tests/WebKit2/WKPreferences.cpp:
(TestWebKitAPI::TEST):

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (135701 => 135702)


--- trunk/Source/WebKit2/ChangeLog	2012-11-26 11:06:55 UTC (rev 135701)
+++ trunk/Source/WebKit2/ChangeLog	2012-11-26 11:16:09 UTC (rev 135702)
@@ -1,3 +1,24 @@
+2012-11-26  Jaehun Lim  <[email protected]>
+
+        Text Autosizing: Add Text Autosizing APIs for WK2
+        https://bugs.webkit.org/show_bug.cgi?id=100633
+
+        Reviewed by Sam Weinig.
+
+        Implement basic Text Autosizing APIs for WK2.
+        Text Autosizing is a useful feature for mobile browsers. It adjusts the font size
+        of text in wide columns, and makes text more legible.
+        This patch adds setting APIs for Text Autosizing in WK2.
+
+        * Shared/WebPreferencesStore.h:
+        (WebKit):
+        * UIProcess/API/C/WKPreferences.cpp:
+        (WKPreferencesSetTextAutosizingEnabled):
+        (WKPreferencesGetTextAutosizingEnabled):
+        * UIProcess/API/C/WKPreferences.h:
+        * WebProcess/WebPage/WebPage.cpp:
+        (WebKit::WebPage::updatePreferences):
+
 2012-11-26  Pierre Rossi  <[email protected]>
 
         [Qt] REGRESSION(r135575): It made all tests assert

Modified: trunk/Source/WebKit2/Shared/WebPreferencesStore.h (135701 => 135702)


--- trunk/Source/WebKit2/Shared/WebPreferencesStore.h	2012-11-26 11:06:55 UTC (rev 135701)
+++ trunk/Source/WebKit2/Shared/WebPreferencesStore.h	2012-11-26 11:16:09 UTC (rev 135702)
@@ -139,6 +139,7 @@
     macro(PlugInSnapshottingEnabled, plugInSnapshottingEnabled, Bool, bool, false) \
     macro(PDFPluginEnabled, pdfPluginEnabled, Bool, bool, false) \
     macro(UsesEncodingDetector, usesEncodingDetector, Bool, bool, false) \
+    macro(TextAutosizingEnabled, textAutosizingEnabled, Bool, bool, false) \
     \
 
 #define FOR_EACH_WEBKIT_DOUBLE_PREFERENCE(macro) \

Modified: trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp (135701 => 135702)


--- trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp	2012-11-26 11:06:55 UTC (rev 135701)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.cpp	2012-11-26 11:16:09 UTC (rev 135702)
@@ -953,3 +953,14 @@
 {
     return toImpl(preferencesRef)->usesEncodingDetector();
 }
+
+void WKPreferencesSetTextAutosizingEnabled(WKPreferencesRef preferencesRef, bool textAutosizingEnabled)
+{
+    toImpl(preferencesRef)->setTextAutosizingEnabled(textAutosizingEnabled);
+}
+
+bool WKPreferencesGetTextAutosizingEnabled(WKPreferencesRef preferencesRef)
+{
+    return toImpl(preferencesRef)->textAutosizingEnabled();
+}
+

Modified: trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.h (135701 => 135702)


--- trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.h	2012-11-26 11:06:55 UTC (rev 135701)
+++ trunk/Source/WebKit2/UIProcess/API/C/WKPreferences.h	2012-11-26 11:16:09 UTC (rev 135702)
@@ -224,6 +224,10 @@
 WK_EXPORT void WKPreferencesSetEncodingDetectorEnabled(WKPreferencesRef preferencesRef, bool enabled);
 WK_EXPORT bool WKPreferencesGetEncodingDetectorEnabled(WKPreferencesRef preferencesRef);
 
+// Defaults to false.
+WK_EXPORT void WKPreferencesSetTextAutosizingEnabled(WKPreferencesRef preferences, bool textAutosizingEnabled);
+WK_EXPORT bool WKPreferencesGetTextAutosizingEnabled(WKPreferencesRef preferences);
+
 #ifdef __cplusplus
 }
 #endif

Modified: trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp (135701 => 135702)


--- trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp	2012-11-26 11:06:55 UTC (rev 135701)
+++ trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp	2012-11-26 11:16:09 UTC (rev 135702)
@@ -2293,6 +2293,10 @@
     settings->setPlugInSnapshottingEnabled(store.getBoolValueForKey(WebPreferencesKey::plugInSnapshottingEnabledKey()));
     settings->setUsesEncodingDetector(store.getBoolValueForKey(WebPreferencesKey::usesEncodingDetectorKey()));
 
+#if ENABLE(TEXT_AUTOSIZING)
+    settings->setTextAutosizingEnabled(store.getBoolValueForKey(WebPreferencesKey::textAutosizingEnabledKey()));
+#endif
+
     platformPreferencesDidChange(store);
 
     if (m_drawingArea)

Modified: trunk/Tools/ChangeLog (135701 => 135702)


--- trunk/Tools/ChangeLog	2012-11-26 11:06:55 UTC (rev 135701)
+++ trunk/Tools/ChangeLog	2012-11-26 11:16:09 UTC (rev 135702)
@@ -1,3 +1,15 @@
+2012-11-26  Jaehun Lim  <[email protected]>
+
+        Text Autosizing: Add Text Autosizing APIs for WK2
+        https://bugs.webkit.org/show_bug.cgi?id=100633
+
+        Reviewed by Sam Weinig.
+
+        Add test cases for Text Autosizing in WKPreferences.
+
+        * TestWebKitAPI/Tests/WebKit2/WKPreferences.cpp:
+        (TestWebKitAPI::TEST):
+
 2012-11-26  Pierre Rossi  <[email protected]>
 
         [Qt] REGRESSION(r135575): It made all tests assert

Modified: trunk/Tools/TestWebKitAPI/Tests/WebKit2/WKPreferences.cpp (135701 => 135702)


--- trunk/Tools/TestWebKitAPI/Tests/WebKit2/WKPreferences.cpp	2012-11-26 11:06:55 UTC (rev 135701)
+++ trunk/Tools/TestWebKitAPI/Tests/WebKit2/WKPreferences.cpp	2012-11-26 11:16:09 UTC (rev 135702)
@@ -102,6 +102,7 @@
     EXPECT_FALSE(WKPreferencesGetCompositingRepaintCountersVisible(preference));
     EXPECT_FALSE(WKPreferencesGetNeedsSiteSpecificQuirks(preference));
     EXPECT_EQ(kWKAllowAllStorage, WKPreferencesGetStorageBlockingPolicy(preference));
+    EXPECT_FALSE(WKPreferencesGetTextAutosizingEnabled(preference));
 
     WKRelease(preference);
 }
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to