summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2011-06-15 09:12:06 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-06-15 09:12:06 -0700
commitec127d933c57ca94eb3715bd78546165496c991e (patch)
tree60fb2ebd56ccdb24f24f942353946e3d2a27c5ae
parent56793b97e67f4ec1e4191836ed00e0a4267fb598 (diff)
parent5e21d2b8b3bc9de06626a4cb28f37f06322c9f56 (diff)
downloadexternal_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.cpp15
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)