diff options
author | John Reck <jreck@google.com> | 2011-07-15 10:51:44 -0700 |
---|---|---|
committer | John Reck <jreck@google.com> | 2011-07-15 11:24:51 -0700 |
commit | d2c2030045e0e26787ff8b9935d449e3be8a71cc (patch) | |
tree | 7dbd7f6bbfbaf2bc06967c09ebc858088315cc90 /Source/WebKit/android | |
parent | 13a5d6d78c191b79673f2cbe7bbf9d6c9a075fc6 (diff) | |
download | external_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.cpp | 21 |
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) |