diff options
author | John Reck <jreck@google.com> | 2011-06-15 09:12:06 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-06-15 09:12:06 -0700 |
commit | ec127d933c57ca94eb3715bd78546165496c991e (patch) | |
tree | 60fb2ebd56ccdb24f24f942353946e3d2a27c5ae | |
parent | 56793b97e67f4ec1e4191836ed00e0a4267fb598 (diff) | |
parent | 5e21d2b8b3bc9de06626a4cb28f37f06322c9f56 (diff) | |
download | external_webkit-ec127d933c57ca94eb3715bd78546165496c991e.zip external_webkit-ec127d933c57ca94eb3715bd78546165496c991e.tar.gz external_webkit-ec127d933c57ca94eb3715bd78546165496c991e.tar.bz2 |
Merge "Support for getting the background color"
-rw-r--r-- | Source/WebKit/android/nav/WebView.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/Source/WebKit/android/nav/WebView.cpp b/Source/WebKit/android/nav/WebView.cpp index 61bc159..236c07b 100644 --- a/Source/WebKit/android/nav/WebView.cpp +++ b/Source/WebKit/android/nav/WebView.cpp @@ -2527,6 +2527,19 @@ static void nativeSetExpandedTileBounds(JNIEnv*, jobject, jboolean enabled) TilesManager::instance()->setExpandedTileBounds(enabled); } +static int nativeGetBackgroundColor(JNIEnv* env, jobject obj) +{ + WebView* view = GET_NATIVE_VIEW(env, obj); + BaseLayerAndroid* baseLayer = view->getBaseLayer(); + if (baseLayer) { + WebCore::Color color = baseLayer->getBackgroundColor(); + if (color.isValid()) + return SkColorSetARGB(color.alpha(), color.red(), + color.green(), color.blue()); + } + return SK_ColorWHITE; +} + /* * JNI registration */ @@ -2709,6 +2722,8 @@ static JNINativeMethod gJavaWebViewMethods[] = { (void*) nativeScrollLayer }, { "nativeSetExpandedTileBounds", "(Z)V", (void*) nativeSetExpandedTileBounds }, + { "nativeGetBackgroundColor", "()I", + (void*) nativeGetBackgroundColor }, }; int registerWebView(JNIEnv* env) |