summaryrefslogtreecommitdiffstats
path: root/Source/WebKit/android
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2011-07-15 10:51:44 -0700
committerJohn Reck <jreck@google.com>2011-07-15 11:24:51 -0700
commitd2c2030045e0e26787ff8b9935d449e3be8a71cc (patch)
tree7dbd7f6bbfbaf2bc06967c09ebc858088315cc90 /Source/WebKit/android
parent13a5d6d78c191b79673f2cbe7bbf9d6c9a075fc6 (diff)
downloadexternal_webkit-d2c2030045e0e26787ff8b9935d449e3be8a71cc.zip
external_webkit-d2c2030045e0e26787ff8b9935d449e3be8a71cc.tar.gz
external_webkit-d2c2030045e0e26787ff8b9935d449e3be8a71cc.tar.bz2
Implement an invert screen mode
Set through the new property interface Change-Id: I62e3986a5a0d5a41faf0eeee6cd1c0f7186e1cf5
Diffstat (limited to 'Source/WebKit/android')
-rw-r--r--Source/WebKit/android/nav/WebView.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/Source/WebKit/android/nav/WebView.cpp b/Source/WebKit/android/nav/WebView.cpp
index dae3cbe..0dc9781 100644
--- a/Source/WebKit/android/nav/WebView.cpp
+++ b/Source/WebKit/android/nav/WebView.cpp
@@ -2534,6 +2534,23 @@ static void dumpToFile(const char text[], void* file) {
}
#endif
+static void nativeSetProperty(JNIEnv *env, jobject obj, jstring jkey, jstring jvalue)
+{
+ WTF::String key = jstringToWtfString(env, jkey);
+ WTF::String value = jstringToWtfString(env, jvalue);
+ if (key == "gfxInvertedScreen") {
+ if (value == "true")
+ TilesManager::instance()->setInvertedScreen(true);
+ else
+ TilesManager::instance()->setInvertedScreen(false);
+ }
+}
+
+static jstring nativeGetProperty(JNIEnv *env, jobject obj, jstring key)
+{
+ return 0;
+}
+
static void nativeDumpDisplayTree(JNIEnv* env, jobject jwebview, jstring jurl)
{
#ifdef ANDROID_DUMP_DISPLAY_TREE
@@ -2824,6 +2841,10 @@ static JNINativeMethod gJavaWebViewMethods[] = {
(void*) nativeSetExpandedTileBounds },
{ "nativeGetBackgroundColor", "()I",
(void*) nativeGetBackgroundColor },
+ { "nativeSetProperty", "(Ljava/lang/String;Ljava/lang/String;)V",
+ (void*) nativeSetProperty },
+ { "nativeGetProperty", "(Ljava/lang/String;)Ljava/lang/String;",
+ (void*) nativeGetProperty },
};
int registerWebView(JNIEnv* env)