diff options
author | yfriedman <yfriedman@chromium.org> | 2015-03-13 07:45:56 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-03-13 14:46:27 +0000 |
commit | 49285d452f999566d4619f2d0aa94876d7005471 (patch) | |
tree | 6e68d828937a430c03fb51d560c549e524e6ea65 | |
parent | 7deb9df97a0ea5b917523249592f7d49c5ff71d5 (diff) | |
download | chromium_src-49285d452f999566d4619f2d0aa94876d7005471.zip chromium_src-49285d452f999566d4619f2d0aa94876d7005471.tar.gz chromium_src-49285d452f999566d4619f2d0aa94876d7005471.tar.bz2 |
Upstream hooks for FindResultListener and FindMatchListener
Moves them from downstream ChromeTab directly to ChromeWebContentsDelegateAndroid
which was already forwarding the calls.
BUG=443773,332413
Review URL: https://codereview.chromium.org/1007513005
Cr-Commit-Position: refs/heads/master@{#320500}
-rw-r--r-- | chrome/android/java/src/org/chromium/chrome/browser/ChromeWebContentsDelegateAndroid.java | 39 | ||||
-rw-r--r-- | chrome/android/java/src/org/chromium/chrome/browser/Tab.java | 4 |
2 files changed, 39 insertions, 4 deletions
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeWebContentsDelegateAndroid.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeWebContentsDelegateAndroid.java index a162c9e..381813d 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeWebContentsDelegateAndroid.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeWebContentsDelegateAndroid.java @@ -19,12 +19,47 @@ import org.chromium.content_public.browser.WebContents; */ public class ChromeWebContentsDelegateAndroid extends WebContentsDelegateAndroid { + private FindResultListener mFindResultListener; + + + private FindMatchRectsListener mFindMatchRectsListener = null; + + /** + * Listener to be notified when a find result is received. + */ + public interface FindResultListener { + public void onFindResult(FindNotificationDetails result); + } + + /** + * Listener to be notified when the rects corresponding to find matches are received. + */ + public interface FindMatchRectsListener { + public void onFindMatchRects(FindMatchRectsDetails result); + } + @CalledByNative - public void onFindResultAvailable(FindNotificationDetails result) { + private void onFindResultAvailable(FindNotificationDetails result) { + if (mFindResultListener != null) { + mFindResultListener.onFindResult(result); + } } @CalledByNative - public void onFindMatchRectsAvailable(FindMatchRectsDetails result) { + private void onFindMatchRectsAvailable(FindMatchRectsDetails result) { + if (mFindMatchRectsListener != null) { + mFindMatchRectsListener.onFindMatchRects(result); + } + } + + /** Register to receive the results of startFinding calls. */ + public void setFindResultListener(FindResultListener listener) { + mFindResultListener = listener; + } + + /** Register to receive the results of requestFindMatchRects calls. */ + public void setFindMatchRectsListener(FindMatchRectsListener listener) { + mFindMatchRectsListener = listener; } @CalledByNative diff --git a/chrome/android/java/src/org/chromium/chrome/browser/Tab.java b/chrome/android/java/src/org/chromium/chrome/browser/Tab.java index f2c679d..2ce12cc 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/Tab.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/Tab.java @@ -2051,9 +2051,9 @@ public class Tab implements ViewGroup.OnHierarchyChangeListener, } /** - * @return The current {@link TabChromeWebContentsDelegateAndroid} instance. + * @return The current {@link ChromeWebContentsDelegateAndroid} instance. */ - protected TabChromeWebContentsDelegateAndroid getChromeWebContentsDelegateAndroid() { + public ChromeWebContentsDelegateAndroid getChromeWebContentsDelegateAndroid() { return mWebContentsDelegate; } |