summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSelim Gurun <sgurun@google.com>2015-06-01 16:26:10 -0700
committerSelim Gurun <sgurun@google.com>2015-06-01 23:41:12 +0000
commit50b26a5c27296ef20c3930213ece8a911ec85104 (patch)
tree5fc21841603dfd6ed4684cdb834c3b1f1f19d960
parent0505f7f2b5a2e45884a97eeb75c35086a7560c69 (diff)
downloadframeworks_base-50b26a5c27296ef20c3930213ece8a911ec85104.zip
frameworks_base-50b26a5c27296ef20c3930213ece8a911ec85104.tar.gz
frameworks_base-50b26a5c27296ef20c3930213ece8a911ec85104.tar.bz2
Remove ViewAssistStructure and use the frameworks data structure
As part of the API rename from ViewAssistStructure to ViewStructure, we added a temporary workaround to prevent build breakage. Remove the temporary workaround since the current unbundled webview package implements the updated onProvideVirtualStructure API. Change-Id: I13a5b8dee3e856eb585de53a0750bd52c7a909a7
-rw-r--r--api/system-current.txt2
-rw-r--r--core/java/android/webkit/ViewAssistStructure.java203
-rw-r--r--core/java/android/webkit/WebView.java3
-rw-r--r--core/java/android/webkit/WebViewProvider.java2
4 files changed, 3 insertions, 207 deletions
diff --git a/api/system-current.txt b/api/system-current.txt
index 5218595..b4d1e27 100644
--- a/api/system-current.txt
+++ b/api/system-current.txt
@@ -41821,7 +41821,7 @@ package android.webkit {
method public abstract boolean onKeyUp(int, android.view.KeyEvent);
method public abstract void onMeasure(int, int);
method public abstract void onOverScrolled(int, int, boolean, boolean);
- method public abstract void onProvideVirtualAssistStructure(android.view.ViewAssistStructure);
+ method public abstract void onProvideVirtualStructure(android.view.ViewStructure);
method public abstract void onScrollChanged(int, int, int, int);
method public abstract void onSizeChanged(int, int, int, int);
method public abstract void onStartTemporaryDetach();
diff --git a/core/java/android/webkit/ViewAssistStructure.java b/core/java/android/webkit/ViewAssistStructure.java
deleted file mode 100644
index afa5ab8..0000000
--- a/core/java/android/webkit/ViewAssistStructure.java
+++ /dev/null
@@ -1,203 +0,0 @@
-/*
- * Copyright (C) 2015 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package android.webkit;
-
-import android.graphics.Rect;
-import android.os.Bundle;
-import android.text.TextPaint;
-import android.view.ViewStructure;
-
-
-/**
- * TODO This class is temporary. It will be deleted once we update Webview APK to use the
- * new ViewStructure method.
- * @hide
- */
-public class ViewAssistStructure extends android.view.ViewAssistStructure {
-
- private ViewStructure mV;
-
- public ViewAssistStructure(ViewStructure v) {
- mV = v;
- }
-
- @Override
- public void setId(int id, String packageName, String typeName, String entryName) {
- mV.setId(id, packageName, typeName, entryName);
- }
-
- @Override
- public void setDimens(int left, int top, int scrollX, int scrollY, int width,
- int height) {
- mV.setDimens(left, top, scrollX, scrollY, width, height);
- }
-
- @Override
- public void setVisibility(int visibility) {
- mV.setVisibility(visibility);
- }
-
- @Override
- public void setAssistBlocked(boolean state) {
- mV.setAssistBlocked(state);
- }
-
- @Override
- public void setEnabled(boolean state) {
- mV.setEnabled(state);
- }
-
- @Override
- public void setClickable(boolean state) {
- mV.setClickable(state);
- }
-
- @Override
- public void setLongClickable(boolean state) {
- mV.setLongClickable(state);
- }
-
- @Override
- public void setStylusButtonPressable(boolean state) {
- mV.setStylusButtonPressable(state);
- }
-
- @Override
- public void setFocusable(boolean state) {
- mV.setFocusable(state);
- }
-
- @Override
- public void setFocused(boolean state) {
- mV.setFocused(state);
- }
-
- @Override
- public void setAccessibilityFocused(boolean state) {
- mV.setAccessibilityFocused(state);
- }
-
- @Override
- public void setCheckable(boolean state) {
- mV.setCheckable(state);
- }
-
- @Override
- public void setChecked(boolean state) {
- mV.setChecked(state);
- }
-
- @Override
- public void setSelected(boolean state) {
- mV.setSelected(state);
- }
-
- @Override
- public void setActivated(boolean state) {
- mV.setActivated(state);
- }
-
- @Override
- public void setClassName(String className) {
- mV.setClassName(className);
- }
-
- @Override
- public void setContentDescription(CharSequence contentDescription) {
- mV.setContentDescription(contentDescription);
- }
-
- @Override
- public void setText(CharSequence text) {
- mV.setText(text);
- }
-
- @Override
- public void setText(CharSequence text, int selectionStart, int selectionEnd) {
- mV.setText(text, selectionStart, selectionEnd);
- }
-
- @Override
- public void setTextStyle(float size, int fgColor, int bgColor, int style) {
- mV.setTextStyle(size, fgColor, bgColor, style);
- }
-
- @Override
- public void setHint(CharSequence hint) {
- mV.setHint(hint);
- }
-
- @Override
- public CharSequence getText() {
- return mV.getText();
- }
-
- @Override
- public int getTextSelectionStart() {
- return mV.getTextSelectionStart();
- }
-
- @Override
- public int getTextSelectionEnd() {
- return mV.getTextSelectionEnd();
- }
-
- @Override
- public CharSequence getHint() {
- return mV.getHint();
- }
-
- @Override
- public Bundle getExtras() {
- return mV.getExtras();
- }
-
- @Override
- public boolean hasExtras() {
- return mV.hasExtras();
- }
-
- @Override
- public void setChildCount(int num) {
- mV.setChildCount(num);
- }
-
- @Override
- public int getChildCount() {
- return mV.getChildCount();
- }
-
- @Override
- public android.view.ViewAssistStructure newChild(int index) {
- return mV.newChild(index);
- }
-
- @Override
- public android.view.ViewAssistStructure asyncNewChild(int index) {
- return mV.asyncNewChild(index);
- }
-
- @Override
- public void asyncCommit() {
- mV.asyncCommit();
- }
-
- @Override
- public Rect getTempRect() {
- return mV.getTempRect();
- }
-}
diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java
index ccb98b4..5080fcc 100644
--- a/core/java/android/webkit/WebView.java
+++ b/core/java/android/webkit/WebView.java
@@ -2436,8 +2436,7 @@ public class WebView extends AbsoluteLayout
@Override
public void onProvideVirtualStructure(ViewStructure structure) {
- ViewAssistStructure s = new ViewAssistStructure(structure);
- mProvider.getViewDelegate().onProvideVirtualAssistStructure(s);
+ mProvider.getViewDelegate().onProvideVirtualStructure(structure);
}
/** @hide */
diff --git a/core/java/android/webkit/WebViewProvider.java b/core/java/android/webkit/WebViewProvider.java
index 00aba2a..09afcf1 100644
--- a/core/java/android/webkit/WebViewProvider.java
+++ b/core/java/android/webkit/WebViewProvider.java
@@ -298,7 +298,7 @@ public interface WebViewProvider {
interface ViewDelegate {
public boolean shouldDelayChildPressedState();
- public void onProvideVirtualAssistStructure(android.view.ViewAssistStructure structure);
+ public void onProvideVirtualStructure(android.view.ViewStructure structure);
public AccessibilityNodeProvider getAccessibilityNodeProvider();