summaryrefslogtreecommitdiffstats
path: root/core/java/android/webkit/WebSettings.java
diff options
context:
space:
mode:
authorMikhail Naganov <mnaganov@google.com>2012-08-07 18:26:52 +0100
committerMikhail Naganov <mnaganov@google.com>2012-08-07 18:26:52 +0100
commit1202d66f78fb24850b997e37f0ce3cb3b36e4bbf (patch)
tree32beb1f026b85e294ce14a5c621beb9f76d1c5b8 /core/java/android/webkit/WebSettings.java
parent071efcac338661d027f7ff391865574e7db716e7 (diff)
downloadframeworks_base-1202d66f78fb24850b997e37f0ce3cb3b36e4bbf.zip
frameworks_base-1202d66f78fb24850b997e37f0ce3cb3b36e4bbf.tar.gz
frameworks_base-1202d66f78fb24850b997e37f0ce3cb3b36e4bbf.tar.bz2
Implement WebSettings.{get|set}TextSize via {get|set}TextZoom.
TextSize is deprecated, so we wouldn't expect from WebViewProvider implementations to re-implement it in some other way than Android WebView does it. This also makes recently added TextSize.getValue method redundant. Change-Id: Ia9d0c743424be0727be6d5df6c7da30514d621b7
Diffstat (limited to 'core/java/android/webkit/WebSettings.java')
-rw-r--r--core/java/android/webkit/WebSettings.java27
1 files changed, 16 insertions, 11 deletions
diff --git a/core/java/android/webkit/WebSettings.java b/core/java/android/webkit/WebSettings.java
index cb54600..0bad885 100644
--- a/core/java/android/webkit/WebSettings.java
+++ b/core/java/android/webkit/WebSettings.java
@@ -72,14 +72,6 @@ public abstract class WebSettings {
TextSize(int size) {
value = size;
}
-
- /**
- * @hide Only for use by WebViewProvider implementations
- */
- public int getValue() {
- return value;
- }
-
int value;
}
@@ -442,7 +434,7 @@ public abstract class WebSettings {
* Gets the text zoom of the page in percent.
*
* @return the text zoom of the page in percent
- * @see #setTextSizeZoom
+ * @see #setTextZoom
*/
public synchronized int getTextZoom() {
throw new MustOverrideException();
@@ -455,7 +447,7 @@ public abstract class WebSettings {
* @deprecated Use {@link #setTextZoom} instead.
*/
public synchronized void setTextSize(TextSize t) {
- throw new MustOverrideException();
+ setTextZoom(t.value);
}
/**
@@ -468,7 +460,20 @@ public abstract class WebSettings {
* @deprecated Use {@link #getTextZoom} instead.
*/
public synchronized TextSize getTextSize() {
- throw new MustOverrideException();
+ TextSize closestSize = null;
+ int smallestDelta = Integer.MAX_VALUE;
+ int textSize = getTextZoom();
+ for (TextSize size : TextSize.values()) {
+ int delta = Math.abs(textSize - size.value);
+ if (delta == 0) {
+ return size;
+ }
+ if (delta < smallestDelta) {
+ smallestDelta = delta;
+ closestSize = size;
+ }
+ }
+ return closestSize != null ? closestSize : TextSize.NORMAL;
}
/**