Centralized debug flags and enabled more granular control of debug settings.
This commit is contained in:
@@ -121,7 +121,7 @@ class BrowserFrame extends Handler {
|
||||
mDatabase = WebViewDatabase.getInstance(context);
|
||||
mWebViewCore = w;
|
||||
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.BROWSER_FRAME) {
|
||||
Log.v(LOGTAG, "BrowserFrame constructor: this=" + this);
|
||||
}
|
||||
}
|
||||
@@ -343,7 +343,7 @@ class BrowserFrame extends Handler {
|
||||
switch (msg.what) {
|
||||
case FRAME_COMPLETED: {
|
||||
if (mSettings.getSavePassword() && hasPasswordField()) {
|
||||
if (WebView.DEBUG) {
|
||||
if (DebugFlags.BROWSER_FRAME) {
|
||||
Assert.assertNotNull(mCallbackProxy.getBackForwardList()
|
||||
.getCurrentItem());
|
||||
}
|
||||
@@ -492,7 +492,7 @@ class BrowserFrame extends Handler {
|
||||
}
|
||||
if (mSettings.getSavePassword() && hasPasswordField()) {
|
||||
try {
|
||||
if (WebView.DEBUG) {
|
||||
if (DebugFlags.BROWSER_FRAME) {
|
||||
Assert.assertNotNull(mCallbackProxy.getBackForwardList()
|
||||
.getCurrentItem());
|
||||
}
|
||||
@@ -540,7 +540,7 @@ class BrowserFrame extends Handler {
|
||||
// is this resource the main-frame top-level page?
|
||||
boolean isMainFramePage = mIsMainFrame;
|
||||
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.BROWSER_FRAME) {
|
||||
Log.v(LOGTAG, "startLoadingResource: url=" + url + ", method="
|
||||
+ method + ", postData=" + postData + ", isHighPriority="
|
||||
+ isHighPriority + ", isMainFramePage=" + isMainFramePage);
|
||||
|
||||
@@ -320,7 +320,7 @@ public final class CacheManager {
|
||||
}
|
||||
}
|
||||
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.CACHE_MANAGER) {
|
||||
Log.v(LOGTAG, "getCacheFile for url " + url);
|
||||
}
|
||||
|
||||
@@ -422,7 +422,7 @@ public final class CacheManager {
|
||||
|
||||
mDataBase.addCache(url, cacheRet);
|
||||
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.CACHE_MANAGER) {
|
||||
Log.v(LOGTAG, "saveCacheFile for url " + url);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -852,7 +852,7 @@ class CallbackProxy extends Handler {
|
||||
String password, Message resumeMsg) {
|
||||
// resumeMsg should be null at this point because we want to create it
|
||||
// within the CallbackProxy.
|
||||
if (WebView.DEBUG) {
|
||||
if (DebugFlags.CALLBACK_PROXY) {
|
||||
junit.framework.Assert.assertNull(resumeMsg);
|
||||
}
|
||||
resumeMsg = obtainMessage(NOTIFY);
|
||||
|
||||
@@ -262,7 +262,7 @@ public final class CookieManager {
|
||||
if (!mAcceptCookie || uri == null) {
|
||||
return;
|
||||
}
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.COOKIE_MANAGER) {
|
||||
Log.v(LOGTAG, "setCookie: uri: " + uri + " value: " + value);
|
||||
}
|
||||
|
||||
@@ -427,12 +427,12 @@ public final class CookieManager {
|
||||
}
|
||||
}
|
||||
if (ret.length() > 0) {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.COOKIE_MANAGER) {
|
||||
Log.v(LOGTAG, "getCookie: uri: " + uri + " value: " + ret);
|
||||
}
|
||||
return ret.toString();
|
||||
} else {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.COOKIE_MANAGER) {
|
||||
Log.v(LOGTAG, "getCookie: uri: " + uri
|
||||
+ " But can't find cookie.");
|
||||
}
|
||||
@@ -588,7 +588,7 @@ public final class CookieManager {
|
||||
Iterator<ArrayList<Cookie>> listIter = cookieLists.iterator();
|
||||
while (listIter.hasNext() && count < MAX_RAM_COOKIES_COUNT) {
|
||||
ArrayList<Cookie> list = listIter.next();
|
||||
if (WebView.DEBUG) {
|
||||
if (DebugFlags.COOKIE_MANAGER) {
|
||||
Iterator<Cookie> iter = list.iterator();
|
||||
while (iter.hasNext() && count < MAX_RAM_COOKIES_COUNT) {
|
||||
Cookie cookie = iter.next();
|
||||
@@ -608,7 +608,7 @@ public final class CookieManager {
|
||||
|
||||
ArrayList<Cookie> retlist = new ArrayList<Cookie>();
|
||||
if (mapSize >= MAX_RAM_DOMAIN_COUNT || count >= MAX_RAM_COOKIES_COUNT) {
|
||||
if (WebView.DEBUG) {
|
||||
if (DebugFlags.COOKIE_MANAGER) {
|
||||
Log.v(LOGTAG, count + " cookies used " + byteCount
|
||||
+ " bytes with " + mapSize + " domains");
|
||||
}
|
||||
@@ -616,7 +616,7 @@ public final class CookieManager {
|
||||
int toGo = mapSize / 10 + 1;
|
||||
while (toGo-- > 0){
|
||||
String domain = domains[toGo].toString();
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.COOKIE_MANAGER) {
|
||||
Log.v(LOGTAG, "delete domain: " + domain
|
||||
+ " from RAM cache");
|
||||
}
|
||||
|
||||
@@ -170,7 +170,7 @@ public final class CookieSyncManager extends WebSyncManager {
|
||||
}
|
||||
|
||||
protected void syncFromRamToFlash() {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.COOKIE_SYNC_MANAGER) {
|
||||
Log.v(LOGTAG, "CookieSyncManager::syncFromRamToFlash STARTS");
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ public final class CookieSyncManager extends WebSyncManager {
|
||||
CookieManager.getInstance().deleteLRUDomain();
|
||||
syncFromRamToFlash(lruList);
|
||||
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.COOKIE_SYNC_MANAGER) {
|
||||
Log.v(LOGTAG, "CookieSyncManager::syncFromRamToFlash DONE");
|
||||
}
|
||||
}
|
||||
|
||||
48
core/java/android/webkit/DebugFlags.java
Normal file
48
core/java/android/webkit/DebugFlags.java
Normal file
@@ -0,0 +1,48 @@
|
||||
/*
|
||||
* Copyright (C) 2009 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
package android.webkit;
|
||||
|
||||
/**
|
||||
* This class is a container for all of the debug flags used in the Java
|
||||
* components of webkit. These flags must be final in order to ensure that
|
||||
* the compiler optimizes the code that uses them out of the final executable.
|
||||
*
|
||||
* The name of each flags maps directly to the name of the class in which that
|
||||
* flag is used.
|
||||
*
|
||||
*/
|
||||
class DebugFlags {
|
||||
|
||||
public static final boolean BROWSER_FRAME = false;
|
||||
public static final boolean CACHE_MANAGER = false;
|
||||
public static final boolean CALLBACK_PROXY = false;
|
||||
public static final boolean COOKIE_MANAGER = false;
|
||||
public static final boolean COOKIE_SYNC_MANAGER = false;
|
||||
public static final boolean FRAME_LOADER = false;
|
||||
public static final boolean J_WEB_CORE_JAVA_BRIDGE = false;// HIGHLY VERBOSE
|
||||
public static final boolean LOAD_LISTENER = false;
|
||||
public static final boolean NETWORK = false;
|
||||
public static final boolean SSL_ERROR_HANDLER = false;
|
||||
public static final boolean STREAM_LOADER = false;
|
||||
public static final boolean URL_UTIL = false;
|
||||
public static final boolean WEB_BACK_FORWARD_LIST = false;
|
||||
public static final boolean WEB_SETTINGS = false;
|
||||
public static final boolean WEB_SYNC_MANAGER = false;
|
||||
public static final boolean WEB_VIEW = false;
|
||||
public static final boolean WEB_VIEW_CORE = false;
|
||||
|
||||
}
|
||||
@@ -120,7 +120,7 @@ class FrameLoader {
|
||||
} else if (handleLocalFile(url, mListener, mSettings)) {
|
||||
return true;
|
||||
}
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.FRAME_LOADER) {
|
||||
Log.v(LOGTAG, "FrameLoader.executeLoad: url protocol not supported:"
|
||||
+ mListener.url());
|
||||
}
|
||||
@@ -180,7 +180,7 @@ class FrameLoader {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.FRAME_LOADER) {
|
||||
Log.v(LOGTAG, "FrameLoader: http " + mMethod + " load for: "
|
||||
+ mListener.url());
|
||||
}
|
||||
@@ -211,7 +211,7 @@ class FrameLoader {
|
||||
* setup a load from the byte stream in a CacheResult.
|
||||
*/
|
||||
private void startCacheLoad(CacheResult result) {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.FRAME_LOADER) {
|
||||
Log.v(LOGTAG, "FrameLoader: loading from cache: "
|
||||
+ mListener.url());
|
||||
}
|
||||
@@ -285,7 +285,7 @@ class FrameLoader {
|
||||
// of it's state. If it is not in the cache, then go to the
|
||||
// network.
|
||||
case WebSettings.LOAD_CACHE_ELSE_NETWORK: {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.FRAME_LOADER) {
|
||||
Log.v(LOGTAG, "FrameLoader: checking cache: "
|
||||
+ mListener.url());
|
||||
}
|
||||
|
||||
@@ -190,7 +190,7 @@ final class JWebCoreJavaBridge extends Handler {
|
||||
* @param timemillis The relative time when the timer should fire
|
||||
*/
|
||||
private void setSharedTimer(long timemillis) {
|
||||
if (WebView.LOGV_ENABLED) Log.v(LOGTAG, "setSharedTimer " + timemillis);
|
||||
if (DebugFlags.J_WEB_CORE_JAVA_BRIDGE) Log.v(LOGTAG, "setSharedTimer " + timemillis);
|
||||
|
||||
if (timemillis <= 0) {
|
||||
// we don't accumulate the sharedTimer unless it is a delayed
|
||||
@@ -214,7 +214,7 @@ final class JWebCoreJavaBridge extends Handler {
|
||||
* Stop the shared timer.
|
||||
*/
|
||||
private void stopSharedTimer() {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.J_WEB_CORE_JAVA_BRIDGE) {
|
||||
Log.v(LOGTAG, "stopSharedTimer removing all timers");
|
||||
}
|
||||
removeMessages(TIMER_MESSAGE);
|
||||
|
||||
@@ -131,7 +131,7 @@ class LoadListener extends Handler implements EventHandler {
|
||||
|
||||
LoadListener(Context context, BrowserFrame frame, String url,
|
||||
int nativeLoader, boolean synchronous, boolean isMainPageLoader) {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.LOAD_LISTENER) {
|
||||
Log.v(LOGTAG, "LoadListener constructor url=" + url);
|
||||
}
|
||||
mContext = context;
|
||||
@@ -280,7 +280,7 @@ class LoadListener extends Handler implements EventHandler {
|
||||
* directly
|
||||
*/
|
||||
public void headers(Headers headers) {
|
||||
if (WebView.LOGV_ENABLED) Log.v(LOGTAG, "LoadListener.headers");
|
||||
if (DebugFlags.LOAD_LISTENER) Log.v(LOGTAG, "LoadListener.headers");
|
||||
sendMessageInternal(obtainMessage(MSG_CONTENT_HEADERS, headers));
|
||||
}
|
||||
|
||||
@@ -422,7 +422,7 @@ class LoadListener extends Handler implements EventHandler {
|
||||
*/
|
||||
public void status(int majorVersion, int minorVersion,
|
||||
int code, /* Status-Code value */ String reasonPhrase) {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.LOAD_LISTENER) {
|
||||
Log.v(LOGTAG, "LoadListener: from: " + mUrl
|
||||
+ " major: " + majorVersion
|
||||
+ " minor: " + minorVersion
|
||||
@@ -482,7 +482,7 @@ class LoadListener extends Handler implements EventHandler {
|
||||
* directly
|
||||
*/
|
||||
public void error(int id, String description) {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.LOAD_LISTENER) {
|
||||
Log.v(LOGTAG, "LoadListener.error url:" +
|
||||
url() + " id:" + id + " description:" + description);
|
||||
}
|
||||
@@ -510,7 +510,7 @@ class LoadListener extends Handler implements EventHandler {
|
||||
* mDataBuilder is a thread-safe structure.
|
||||
*/
|
||||
public void data(byte[] data, int length) {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.LOAD_LISTENER) {
|
||||
Log.v(LOGTAG, "LoadListener.data(): url: " + url());
|
||||
}
|
||||
|
||||
@@ -535,7 +535,7 @@ class LoadListener extends Handler implements EventHandler {
|
||||
* directly
|
||||
*/
|
||||
public void endData() {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.LOAD_LISTENER) {
|
||||
Log.v(LOGTAG, "LoadListener.endData(): url: " + url());
|
||||
}
|
||||
sendMessageInternal(obtainMessage(MSG_CONTENT_FINISHED));
|
||||
@@ -588,7 +588,7 @@ class LoadListener extends Handler implements EventHandler {
|
||||
// before calling it.
|
||||
if (mCacheLoader != null) {
|
||||
mCacheLoader.load();
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.LOAD_LISTENER) {
|
||||
Log.v(LOGTAG, "LoadListener cache load url=" + url());
|
||||
}
|
||||
return;
|
||||
@@ -638,7 +638,7 @@ class LoadListener extends Handler implements EventHandler {
|
||||
CacheManager.HEADER_KEY_IFNONEMATCH) &&
|
||||
!headers.containsKey(
|
||||
CacheManager.HEADER_KEY_IFMODIFIEDSINCE)) {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.LOAD_LISTENER) {
|
||||
Log.v(LOGTAG, "FrameLoader: HTTP URL in cache " +
|
||||
"and usable: " + url());
|
||||
}
|
||||
@@ -657,7 +657,7 @@ class LoadListener extends Handler implements EventHandler {
|
||||
* directly
|
||||
*/
|
||||
public void handleSslErrorRequest(SslError error) {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.LOAD_LISTENER) {
|
||||
Log.v(LOGTAG,
|
||||
"LoadListener.handleSslErrorRequest(): url:" + url() +
|
||||
" primary error: " + error.getPrimaryError() +
|
||||
@@ -723,7 +723,7 @@ class LoadListener extends Handler implements EventHandler {
|
||||
* are null, cancel the request.
|
||||
*/
|
||||
void handleAuthResponse(String username, String password) {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.LOAD_LISTENER) {
|
||||
Log.v(LOGTAG, "LoadListener.handleAuthResponse: url: " + mUrl
|
||||
+ " username: " + username
|
||||
+ " password: " + password);
|
||||
@@ -820,7 +820,7 @@ class LoadListener extends Handler implements EventHandler {
|
||||
}
|
||||
|
||||
void attachRequestHandle(RequestHandle requestHandle) {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.LOAD_LISTENER) {
|
||||
Log.v(LOGTAG, "LoadListener.attachRequestHandle(): " +
|
||||
"requestHandle: " + requestHandle);
|
||||
}
|
||||
@@ -828,7 +828,7 @@ class LoadListener extends Handler implements EventHandler {
|
||||
}
|
||||
|
||||
void detachRequestHandle() {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.LOAD_LISTENER) {
|
||||
Log.v(LOGTAG, "LoadListener.detachRequestHandle(): " +
|
||||
"requestHandle: " + mRequestHandle);
|
||||
}
|
||||
@@ -867,7 +867,7 @@ class LoadListener extends Handler implements EventHandler {
|
||||
*/
|
||||
static boolean willLoadFromCache(String url) {
|
||||
boolean inCache = CacheManager.getCacheFile(url, null) != null;
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.LOAD_LISTENER) {
|
||||
Log.v(LOGTAG, "willLoadFromCache: " + url + " in cache: " +
|
||||
inCache);
|
||||
}
|
||||
@@ -1041,7 +1041,7 @@ class LoadListener extends Handler implements EventHandler {
|
||||
* EventHandler's method call.
|
||||
*/
|
||||
public void cancel() {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.LOAD_LISTENER) {
|
||||
if (mRequestHandle == null) {
|
||||
Log.v(LOGTAG, "LoadListener.cancel(): no requestHandle");
|
||||
} else {
|
||||
@@ -1173,7 +1173,7 @@ class LoadListener extends Handler implements EventHandler {
|
||||
tearDown();
|
||||
}
|
||||
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.LOAD_LISTENER) {
|
||||
Log.v(LOGTAG, "LoadListener.onRedirect(): redirect to: " +
|
||||
redirectTo);
|
||||
}
|
||||
@@ -1187,7 +1187,7 @@ class LoadListener extends Handler implements EventHandler {
|
||||
Pattern.compile("^((?:[xX]-)?[a-zA-Z\\*]+/[\\w\\+\\*-]+[\\.[\\w\\+-]+]*)$");
|
||||
|
||||
/* package */ void parseContentTypeHeader(String contentType) {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.LOAD_LISTENER) {
|
||||
Log.v(LOGTAG, "LoadListener.parseContentTypeHeader: " +
|
||||
"contentType: " + contentType);
|
||||
}
|
||||
@@ -1377,7 +1377,7 @@ class LoadListener extends Handler implements EventHandler {
|
||||
*/
|
||||
private String guessMimeTypeFromExtension() {
|
||||
// PENDING: need to normalize url
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.LOAD_LISTENER) {
|
||||
Log.v(LOGTAG, "guessMimeTypeFromExtension: mURL = " + mUrl);
|
||||
}
|
||||
|
||||
@@ -1401,7 +1401,7 @@ class LoadListener extends Handler implements EventHandler {
|
||||
* Cycle through our messages for synchronous loads.
|
||||
*/
|
||||
/* package */ void loadSynchronousMessages() {
|
||||
if (WebView.DEBUG && !mSynchronous) {
|
||||
if (DebugFlags.LOAD_LISTENER && !mSynchronous) {
|
||||
throw new AssertionError();
|
||||
}
|
||||
// Note: this can be called twice if it is a synchronous network load,
|
||||
|
||||
@@ -132,7 +132,7 @@ class Network {
|
||||
* XXX: Must be created in the same thread as WebCore!!!!!
|
||||
*/
|
||||
private Network(Context context) {
|
||||
if (WebView.DEBUG) {
|
||||
if (DebugFlags.NETWORK) {
|
||||
Assert.assertTrue(Thread.currentThread().
|
||||
getName().equals(WebViewCore.THREAD_NAME));
|
||||
}
|
||||
@@ -232,7 +232,7 @@ class Network {
|
||||
* connecting through the proxy.
|
||||
*/
|
||||
public synchronized void setProxyUsername(String proxyUsername) {
|
||||
if (WebView.DEBUG) {
|
||||
if (DebugFlags.NETWORK) {
|
||||
Assert.assertTrue(isValidProxySet());
|
||||
}
|
||||
|
||||
@@ -252,7 +252,7 @@ class Network {
|
||||
* connecting through the proxy.
|
||||
*/
|
||||
public synchronized void setProxyPassword(String proxyPassword) {
|
||||
if (WebView.DEBUG) {
|
||||
if (DebugFlags.NETWORK) {
|
||||
Assert.assertTrue(isValidProxySet());
|
||||
}
|
||||
|
||||
@@ -266,7 +266,7 @@ class Network {
|
||||
* @return True iff succeeds.
|
||||
*/
|
||||
public boolean saveState(Bundle outState) {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.NETWORK) {
|
||||
Log.v(LOGTAG, "Network.saveState()");
|
||||
}
|
||||
|
||||
@@ -280,7 +280,7 @@ class Network {
|
||||
* @return True iff succeeds.
|
||||
*/
|
||||
public boolean restoreState(Bundle inState) {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.NETWORK) {
|
||||
Log.v(LOGTAG, "Network.restoreState()");
|
||||
}
|
||||
|
||||
@@ -300,7 +300,7 @@ class Network {
|
||||
* @param loader The loader that resulted in SSL errors.
|
||||
*/
|
||||
public void handleSslErrorRequest(LoadListener loader) {
|
||||
if (WebView.DEBUG) Assert.assertNotNull(loader);
|
||||
if (DebugFlags.NETWORK) Assert.assertNotNull(loader);
|
||||
if (loader != null) {
|
||||
mSslErrorHandler.handleSslErrorRequest(loader);
|
||||
}
|
||||
@@ -313,7 +313,7 @@ class Network {
|
||||
* authentication request.
|
||||
*/
|
||||
public void handleAuthRequest(LoadListener loader) {
|
||||
if (WebView.DEBUG) Assert.assertNotNull(loader);
|
||||
if (DebugFlags.NETWORK) Assert.assertNotNull(loader);
|
||||
if (loader != null) {
|
||||
mHttpAuthHandler.handleAuthRequest(loader);
|
||||
}
|
||||
|
||||
@@ -120,7 +120,7 @@ public class SslErrorHandler extends Handler {
|
||||
* Handles SSL error(s) on the way up to the user.
|
||||
*/
|
||||
/* package */ synchronized void handleSslErrorRequest(LoadListener loader) {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.SSL_ERROR_HANDLER) {
|
||||
Log.v(LOGTAG, "SslErrorHandler.handleSslErrorRequest(): " +
|
||||
"url=" + loader.url());
|
||||
}
|
||||
@@ -157,14 +157,14 @@ public class SslErrorHandler extends Handler {
|
||||
|
||||
SslError error = loader.sslError();
|
||||
|
||||
if (WebView.DEBUG) {
|
||||
if (DebugFlags.SSL_ERROR_HANDLER) {
|
||||
Assert.assertNotNull(error);
|
||||
}
|
||||
|
||||
int primary = error.getPrimaryError();
|
||||
String host = loader.host();
|
||||
|
||||
if (WebView.DEBUG) {
|
||||
if (DebugFlags.SSL_ERROR_HANDLER) {
|
||||
Assert.assertTrue(host != null && primary != 0);
|
||||
}
|
||||
|
||||
@@ -205,11 +205,11 @@ public class SslErrorHandler extends Handler {
|
||||
*/
|
||||
/* package */ synchronized void handleSslErrorResponse(boolean proceed) {
|
||||
LoadListener loader = mLoaderQueue.poll();
|
||||
if (WebView.DEBUG) {
|
||||
if (DebugFlags.SSL_ERROR_HANDLER) {
|
||||
Assert.assertNotNull(loader);
|
||||
}
|
||||
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.SSL_ERROR_HANDLER) {
|
||||
Log.v(LOGTAG, "SslErrorHandler.handleSslErrorResponse():"
|
||||
+ " proceed: " + proceed
|
||||
+ " url:" + loader.url());
|
||||
@@ -221,7 +221,7 @@ public class SslErrorHandler extends Handler {
|
||||
int primary = loader.sslError().getPrimaryError();
|
||||
String host = loader.host();
|
||||
|
||||
if (WebView.DEBUG) {
|
||||
if (DebugFlags.SSL_ERROR_HANDLER) {
|
||||
Assert.assertTrue(host != null && primary != 0);
|
||||
}
|
||||
boolean hasKey = mSslPrefTable.containsKey(host);
|
||||
|
||||
@@ -113,7 +113,7 @@ abstract class StreamLoader extends Handler {
|
||||
* @see android.os.Handler#handleMessage(android.os.Message)
|
||||
*/
|
||||
public void handleMessage(Message msg) {
|
||||
if (WebView.DEBUG && mHandler.isSynchronous()) {
|
||||
if (DebugFlags.STREAM_LOADER && mHandler.isSynchronous()) {
|
||||
throw new AssertionError();
|
||||
}
|
||||
if (mHandler.cancelled()) {
|
||||
|
||||
@@ -61,7 +61,7 @@ public final class URLUtil {
|
||||
webAddress = new WebAddress(inUrl);
|
||||
} catch (ParseException ex) {
|
||||
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.URL_UTIL) {
|
||||
Log.v(LOGTAG, "smartUrlFilter: failed to parse url = " + inUrl);
|
||||
}
|
||||
return retVal;
|
||||
|
||||
@@ -137,7 +137,7 @@ public class WebBackForwardList implements Cloneable, Serializable {
|
||||
// when removing the first item, we can assert that the index is 0.
|
||||
// This lets us change the current index without having to query the
|
||||
// native BackForwardList.
|
||||
if (WebView.DEBUG && (index != 0)) {
|
||||
if (DebugFlags.WEB_BACK_FORWARD_LIST && (index != 0)) {
|
||||
throw new AssertionError();
|
||||
}
|
||||
final WebHistoryItem h = mArray.remove(index);
|
||||
|
||||
@@ -1190,7 +1190,7 @@ public class WebSettings {
|
||||
/*package*/
|
||||
synchronized void syncSettingsAndCreateHandler(BrowserFrame frame) {
|
||||
mBrowserFrame = frame;
|
||||
if (WebView.DEBUG) {
|
||||
if (DebugFlags.WEB_SETTINGS) {
|
||||
junit.framework.Assert.assertTrue(frame.mNativeFrame != 0);
|
||||
}
|
||||
nativeSync(frame.mNativeFrame);
|
||||
|
||||
@@ -47,7 +47,7 @@ abstract class WebSyncManager implements Runnable {
|
||||
@Override
|
||||
public void handleMessage(Message msg) {
|
||||
if (msg.what == SYNC_MESSAGE) {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_SYNC_MANAGER) {
|
||||
Log.v(LOGTAG, "*** WebSyncManager sync ***");
|
||||
}
|
||||
syncFromRamToFlash();
|
||||
@@ -94,7 +94,7 @@ abstract class WebSyncManager implements Runnable {
|
||||
* sync() forces sync manager to sync now
|
||||
*/
|
||||
public void sync() {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_SYNC_MANAGER) {
|
||||
Log.v(LOGTAG, "*** WebSyncManager sync ***");
|
||||
}
|
||||
if (mHandler == null) {
|
||||
@@ -109,7 +109,7 @@ abstract class WebSyncManager implements Runnable {
|
||||
* resetSync() resets sync manager's timer
|
||||
*/
|
||||
public void resetSync() {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_SYNC_MANAGER) {
|
||||
Log.v(LOGTAG, "*** WebSyncManager resetSync ***");
|
||||
}
|
||||
if (mHandler == null) {
|
||||
@@ -124,7 +124,7 @@ abstract class WebSyncManager implements Runnable {
|
||||
* startSync() requests sync manager to start sync
|
||||
*/
|
||||
public void startSync() {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_SYNC_MANAGER) {
|
||||
Log.v(LOGTAG, "*** WebSyncManager startSync ***, Ref count:" +
|
||||
mStartSyncRefCount);
|
||||
}
|
||||
@@ -142,7 +142,7 @@ abstract class WebSyncManager implements Runnable {
|
||||
* the queue to break the sync loop
|
||||
*/
|
||||
public void stopSync() {
|
||||
if (WebView.LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_SYNC_MANAGER) {
|
||||
Log.v(LOGTAG, "*** WebSyncManager stopSync ***, Ref count:" +
|
||||
mStartSyncRefCount);
|
||||
}
|
||||
|
||||
@@ -207,8 +207,6 @@ public class WebView extends AbsoluteLayout
|
||||
|
||||
// keep debugging parameters near the top of the file
|
||||
static final String LOGTAG = "webview";
|
||||
static final boolean DEBUG = false;
|
||||
static final boolean LOGV_ENABLED = DEBUG;
|
||||
|
||||
private static class ExtendedZoomControls extends FrameLayout {
|
||||
public ExtendedZoomControls(Context context, AttributeSet attrs) {
|
||||
@@ -2643,7 +2641,7 @@ public class WebView extends AbsoluteLayout
|
||||
}
|
||||
float newX = scrollZoomX(scale);
|
||||
float newY = scrollZoomY(scale);
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "scrollZoomDraw scale=" + scale + " + (" + newX
|
||||
+ ", " + newY + ") mZoomScroll=(" + mZoomScrollX + ", "
|
||||
+ mZoomScrollY + ")" + " invScale=" + invScale + " scale="
|
||||
@@ -2690,7 +2688,7 @@ public class WebView extends AbsoluteLayout
|
||||
}
|
||||
canvas.scale(halfScale, halfScale, mZoomScrollX + width * halfX
|
||||
, mZoomScrollY + height * halfY);
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "scrollZoomDraw halfScale=" + halfScale + " w/h=("
|
||||
+ width + ", " + height + ") half=(" + halfX + ", "
|
||||
+ halfY + ")");
|
||||
@@ -2719,7 +2717,7 @@ public class WebView extends AbsoluteLayout
|
||||
, Math.max(0, (int) ((x - left) / scale)));
|
||||
mZoomScrollY = Math.min(mContentHeight - height
|
||||
, Math.max(0, (int) ((y - top) / scale)));
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "zoomScrollTap scale=" + scale + " + (" + left
|
||||
+ ", " + top + ") mZoomScroll=(" + mZoomScrollX + ", "
|
||||
+ mZoomScrollY + ")" + " x=" + x + " y=" + y);
|
||||
@@ -2736,7 +2734,7 @@ public class WebView extends AbsoluteLayout
|
||||
float y = (float) height / (float) mContentHeight;
|
||||
mZoomScrollLimit = Math.max(DEFAULT_MIN_ZOOM_SCALE, Math.min(x, y));
|
||||
mZoomScrollInvLimit = 1.0f / mZoomScrollLimit;
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "canZoomScrollOut"
|
||||
+ " mInvActualScale=" + mInvActualScale
|
||||
+ " mZoomScrollLimit=" + mZoomScrollLimit
|
||||
@@ -2783,7 +2781,7 @@ public class WebView extends AbsoluteLayout
|
||||
- (zoomFrame.height() >> 1));
|
||||
scrollTo(0, 0); // triggers inval, starts animation
|
||||
clearTextEntry();
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "startZoomScrollOut mZoomScroll=("
|
||||
+ mZoomScrollX + ", " + mZoomScrollY +")");
|
||||
}
|
||||
@@ -2814,7 +2812,7 @@ public class WebView extends AbsoluteLayout
|
||||
if (maxZoomX > 0) {
|
||||
int maxScreenX = width - (int) Math.ceil(width
|
||||
* mZoomScrollLimit) - SCROLL_ZOOM_FINGER_BUFFER;
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "moveZoomScrollWindow-X"
|
||||
+ " maxScreenX=" + maxScreenX + " width=" + width
|
||||
+ " mZoomScrollLimit=" + mZoomScrollLimit + " x=" + x);
|
||||
@@ -2827,7 +2825,7 @@ public class WebView extends AbsoluteLayout
|
||||
if (maxZoomY > 0) {
|
||||
int maxScreenY = height - (int) Math.ceil(height
|
||||
* mZoomScrollLimit) - SCROLL_ZOOM_FINGER_BUFFER;
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "moveZoomScrollWindow-Y"
|
||||
+ " maxScreenY=" + maxScreenY + " height=" + height
|
||||
+ " mZoomScrollLimit=" + mZoomScrollLimit + " y=" + y);
|
||||
@@ -2839,7 +2837,7 @@ public class WebView extends AbsoluteLayout
|
||||
if (oldX != mZoomScrollX || oldY != mZoomScrollY) {
|
||||
invalidate();
|
||||
}
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "moveZoomScrollWindow"
|
||||
+ " scrollTo=(" + mZoomScrollX + ", " + mZoomScrollY + ")"
|
||||
+ " mLastTouch=(" + mLastTouchX + ", " + mLastTouchY + ")"
|
||||
@@ -3107,7 +3105,7 @@ public class WebView extends AbsoluteLayout
|
||||
|
||||
@Override
|
||||
public boolean onKeyDown(int keyCode, KeyEvent event) {
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "keyDown at " + System.currentTimeMillis()
|
||||
+ ", " + event);
|
||||
}
|
||||
@@ -3232,7 +3230,7 @@ public class WebView extends AbsoluteLayout
|
||||
|
||||
@Override
|
||||
public boolean onKeyUp(int keyCode, KeyEvent event) {
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "keyUp at " + System.currentTimeMillis()
|
||||
+ ", " + event);
|
||||
}
|
||||
@@ -3299,7 +3297,7 @@ public class WebView extends AbsoluteLayout
|
||||
if (mTouchMode == TOUCH_DOUBLECLICK_MODE) {
|
||||
zoomScrollOut();
|
||||
} else {
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "TOUCH_DOUBLECLICK_MODE");
|
||||
}
|
||||
mPrivateHandler.sendMessageDelayed(mPrivateHandler
|
||||
@@ -3478,7 +3476,7 @@ public class WebView extends AbsoluteLayout
|
||||
@Override
|
||||
protected void onFocusChanged(boolean focused, int direction,
|
||||
Rect previouslyFocusedRect) {
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "MT focusChanged " + focused + ", " + direction);
|
||||
}
|
||||
if (focused) {
|
||||
@@ -3586,7 +3584,7 @@ public class WebView extends AbsoluteLayout
|
||||
return false;
|
||||
}
|
||||
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, ev + " at " + ev.getEventTime() + " mTouchMode="
|
||||
+ mTouchMode);
|
||||
}
|
||||
@@ -3642,7 +3640,7 @@ public class WebView extends AbsoluteLayout
|
||||
mSelectX = mScrollX + (int) x;
|
||||
mSelectY = mScrollY + (int) y;
|
||||
mTouchMode = TOUCH_SELECT_MODE;
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "select=" + mSelectX + "," + mSelectY);
|
||||
}
|
||||
nativeMoveSelection(viewToContent(mSelectX)
|
||||
@@ -3687,7 +3685,7 @@ public class WebView extends AbsoluteLayout
|
||||
if (mTouchMode == TOUCH_SELECT_MODE) {
|
||||
mSelectX = mScrollX + (int) x;
|
||||
mSelectY = mScrollY + (int) y;
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "xtend=" + mSelectX + "," + mSelectY);
|
||||
}
|
||||
nativeMoveSelection(viewToContent(mSelectX)
|
||||
@@ -3839,7 +3837,7 @@ public class WebView extends AbsoluteLayout
|
||||
// no action during scroll animation
|
||||
break;
|
||||
case SCROLL_ZOOM_OUT:
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "ACTION_UP SCROLL_ZOOM_OUT"
|
||||
+ " eventTime - mLastTouchTime="
|
||||
+ (eventTime - mLastTouchTime));
|
||||
@@ -3961,7 +3959,7 @@ public class WebView extends AbsoluteLayout
|
||||
&& !mLastFocusBounds.equals(nativeGetCursorRingBounds())) {
|
||||
nativeSelectBestAt(mLastFocusBounds);
|
||||
}
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "onTrackballEvent down ev=" + ev
|
||||
+ " time=" + time
|
||||
+ " mLastFocusTime=" + mLastFocusTime);
|
||||
@@ -3981,7 +3979,7 @@ public class WebView extends AbsoluteLayout
|
||||
mExtendSelection = true;
|
||||
}
|
||||
}
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "onTrackballEvent up ev=" + ev
|
||||
+ " time=" + time
|
||||
);
|
||||
@@ -3989,26 +3987,26 @@ public class WebView extends AbsoluteLayout
|
||||
return false; // let common code in onKeyUp at it
|
||||
}
|
||||
if (mMapTrackballToArrowKeys && mShiftIsPressed == false) {
|
||||
if (LOGV_ENABLED) Log.v(LOGTAG, "onTrackballEvent gmail quit");
|
||||
if (DebugFlags.WEB_VIEW) Log.v(LOGTAG, "onTrackballEvent gmail quit");
|
||||
return false;
|
||||
}
|
||||
// no move if we're still waiting on SWITCH_TO_CLICK timeout
|
||||
if (mTouchMode == TOUCH_DOUBLECLICK_MODE) {
|
||||
if (LOGV_ENABLED) Log.v(LOGTAG, "onTrackballEvent 2 click quit");
|
||||
if (DebugFlags.WEB_VIEW) Log.v(LOGTAG, "onTrackballEvent 2 click quit");
|
||||
return true;
|
||||
}
|
||||
if (mTrackballDown) {
|
||||
if (LOGV_ENABLED) Log.v(LOGTAG, "onTrackballEvent down quit");
|
||||
if (DebugFlags.WEB_VIEW) Log.v(LOGTAG, "onTrackballEvent down quit");
|
||||
return true; // discard move if trackball is down
|
||||
}
|
||||
if (time - mTrackballUpTime < TRACKBALL_TIMEOUT) {
|
||||
if (LOGV_ENABLED) Log.v(LOGTAG, "onTrackballEvent up timeout quit");
|
||||
if (DebugFlags.WEB_VIEW) Log.v(LOGTAG, "onTrackballEvent up timeout quit");
|
||||
return true;
|
||||
}
|
||||
// TODO: alternatively we can do panning as touch does
|
||||
switchOutDrawHistory();
|
||||
if (time - mTrackballLastTime > TRACKBALL_TIMEOUT) {
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "onTrackballEvent time="
|
||||
+ time + " last=" + mTrackballLastTime);
|
||||
}
|
||||
@@ -4016,7 +4014,7 @@ public class WebView extends AbsoluteLayout
|
||||
mTrackballXMove = mTrackballYMove = 0;
|
||||
}
|
||||
mTrackballLastTime = time;
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "onTrackballEvent ev=" + ev + " time=" + time);
|
||||
}
|
||||
mTrackballRemainsX += ev.getX();
|
||||
@@ -4038,7 +4036,7 @@ public class WebView extends AbsoluteLayout
|
||||
, mSelectX));
|
||||
mSelectY = Math.min(maxY, Math.max(mScrollY - SELECT_CURSOR_OFFSET
|
||||
, mSelectY));
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "moveSelection"
|
||||
+ " mSelectX=" + mSelectX
|
||||
+ " mSelectY=" + mSelectY
|
||||
@@ -4121,7 +4119,7 @@ public class WebView extends AbsoluteLayout
|
||||
float ax = Math.abs(xRate);
|
||||
float ay = Math.abs(yRate);
|
||||
float maxA = Math.max(ax, ay);
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "doTrackball elapsed=" + elapsed
|
||||
+ " xRate=" + xRate
|
||||
+ " yRate=" + yRate
|
||||
@@ -4138,7 +4136,7 @@ public class WebView extends AbsoluteLayout
|
||||
int maxWH = Math.max(width, height);
|
||||
mZoomScrollX += scaleTrackballX(xRate, maxWH);
|
||||
mZoomScrollY += scaleTrackballY(yRate, maxWH);
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "doTrackball SCROLL_ZOOM_OUT"
|
||||
+ " mZoomScrollX=" + mZoomScrollX
|
||||
+ " mZoomScrollY=" + mZoomScrollY);
|
||||
@@ -4163,7 +4161,7 @@ public class WebView extends AbsoluteLayout
|
||||
mTrackballRemainsX < 0 ? KeyEvent.KEYCODE_DPAD_LEFT :
|
||||
KeyEvent.KEYCODE_DPAD_RIGHT;
|
||||
count = Math.min(count, TRACKBALL_MOVE_COUNT);
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "doTrackball keyCode=" + selectKeyCode
|
||||
+ " count=" + count
|
||||
+ " mTrackballRemainsX=" + mTrackballRemainsX
|
||||
@@ -4177,7 +4175,7 @@ public class WebView extends AbsoluteLayout
|
||||
if (count >= TRACKBALL_SCROLL_COUNT) {
|
||||
int xMove = scaleTrackballX(xRate, width);
|
||||
int yMove = scaleTrackballY(yRate, height);
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "doTrackball pinScrollBy"
|
||||
+ " count=" + count
|
||||
+ " xMove=" + xMove + " yMove=" + yMove
|
||||
@@ -4601,7 +4599,7 @@ public class WebView extends AbsoluteLayout
|
||||
class PrivateHandler extends Handler {
|
||||
@Override
|
||||
public void handleMessage(Message msg) {
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, msg.what < REMEMBER_PASSWORD || msg.what
|
||||
> INVAL_RECT_MSG_ID ? Integer.toString(msg.what)
|
||||
: HandlerDebugString[msg.what - REMEMBER_PASSWORD]);
|
||||
@@ -4701,7 +4699,7 @@ public class WebView extends AbsoluteLayout
|
||||
&& viewSize.y == mLastHeightSent;
|
||||
recordNewContentSize(draw.mWidthHeight.x,
|
||||
draw.mWidthHeight.y, updateLayout);
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Rect b = draw.mInvalRegion.getBounds();
|
||||
Log.v(LOGTAG, "NEW_PICTURE_MSG_ID {" +
|
||||
b.left+","+b.top+","+b.right+","+b.bottom+"}");
|
||||
@@ -4833,7 +4831,7 @@ public class WebView extends AbsoluteLayout
|
||||
break;
|
||||
case UPDATE_CLIPBOARD:
|
||||
String str = (String) msg.obj;
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "UPDATE_CLIPBOARD " + str);
|
||||
}
|
||||
try {
|
||||
@@ -5196,7 +5194,7 @@ public class WebView extends AbsoluteLayout
|
||||
mLastFocusTime = time;
|
||||
mLastFocusBounds = nativeGetCursorRingBounds();
|
||||
boolean keyHandled = nativeMoveFocus(keyCode, count, noScroll) == false;
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "navHandledKey mLastFocusBounds=" + mLastFocusBounds
|
||||
+ " mLastFocusTime=" + mLastFocusTime
|
||||
+ " handled=" + keyHandled);
|
||||
@@ -5228,7 +5226,7 @@ public class WebView extends AbsoluteLayout
|
||||
}
|
||||
if (mLastFocusBounds.isEmpty()) return keyHandled;
|
||||
if (mLastFocusBounds.equals(contentFocus)) return keyHandled;
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW) {
|
||||
Log.v(LOGTAG, "navHandledKey contentFocus=" + contentFocus);
|
||||
}
|
||||
requestRectangleOnScreen(viewFocus);
|
||||
|
||||
@@ -41,8 +41,6 @@ import junit.framework.Assert;
|
||||
final class WebViewCore {
|
||||
|
||||
private static final String LOGTAG = "webcore";
|
||||
static final boolean DEBUG = false;
|
||||
static final boolean LOGV_ENABLED = DEBUG;
|
||||
|
||||
static {
|
||||
// Load libwebcore during static initialization. This happens in the
|
||||
@@ -694,7 +692,7 @@ final class WebViewCore {
|
||||
mHandler = new Handler() {
|
||||
@Override
|
||||
public void handleMessage(Message msg) {
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW_CORE) {
|
||||
Log.v(LOGTAG, msg.what < LOAD_URL || msg.what
|
||||
> SET_ACTIVE ? Integer.toString(msg.what)
|
||||
: HandlerDebugString[msg.what - LOAD_URL]);
|
||||
@@ -1164,7 +1162,7 @@ final class WebViewCore {
|
||||
//-------------------------------------------------------------------------
|
||||
|
||||
void stopLoading() {
|
||||
if (LOGV_ENABLED) Log.v(LOGTAG, "CORE stopLoading");
|
||||
if (DebugFlags.WEB_VIEW_CORE) Log.v(LOGTAG, "CORE stopLoading");
|
||||
if (mBrowserFrame != null) {
|
||||
mBrowserFrame.stopLoading();
|
||||
}
|
||||
@@ -1240,12 +1238,12 @@ final class WebViewCore {
|
||||
//-------------------------------------------------------------------------
|
||||
|
||||
private void loadUrl(String url) {
|
||||
if (LOGV_ENABLED) Log.v(LOGTAG, " CORE loadUrl " + url);
|
||||
if (DebugFlags.WEB_VIEW_CORE) Log.v(LOGTAG, " CORE loadUrl " + url);
|
||||
mBrowserFrame.loadUrl(url);
|
||||
}
|
||||
|
||||
private void key(KeyEvent evt, boolean isDown) {
|
||||
if (LOGV_ENABLED) {
|
||||
if (DebugFlags.WEB_VIEW_CORE) {
|
||||
Log.v(LOGTAG, "CORE key at " + System.currentTimeMillis() + ", "
|
||||
+ evt);
|
||||
}
|
||||
@@ -1263,7 +1261,7 @@ final class WebViewCore {
|
||||
|
||||
// notify webkit that our virtual view size changed size (after inv-zoom)
|
||||
private void viewSizeChanged(int w, int h, float scale) {
|
||||
if (LOGV_ENABLED) Log.v(LOGTAG, "CORE onSizeChanged");
|
||||
if (DebugFlags.WEB_VIEW_CORE) Log.v(LOGTAG, "CORE onSizeChanged");
|
||||
if (w == 0) {
|
||||
Log.w(LOGTAG, "skip viewSizeChanged as w is 0");
|
||||
return;
|
||||
@@ -1303,7 +1301,7 @@ final class WebViewCore {
|
||||
if (needInvalidate) {
|
||||
// ensure {@link #webkitDraw} is called as we were blocking in
|
||||
// {@link #contentDraw} when mCurrentViewWidth is 0
|
||||
if (LOGV_ENABLED) Log.v(LOGTAG, "viewSizeChanged");
|
||||
if (DebugFlags.WEB_VIEW_CORE) Log.v(LOGTAG, "viewSizeChanged");
|
||||
contentDraw();
|
||||
}
|
||||
mEventHub.sendMessage(Message.obtain(null,
|
||||
@@ -1342,17 +1340,17 @@ final class WebViewCore {
|
||||
private void webkitDraw() {
|
||||
mDrawIsScheduled = false;
|
||||
DrawData draw = new DrawData();
|
||||
if (LOGV_ENABLED) Log.v(LOGTAG, "webkitDraw start");
|
||||
if (DebugFlags.WEB_VIEW_CORE) Log.v(LOGTAG, "webkitDraw start");
|
||||
if (nativeRecordContent(draw.mInvalRegion, draw.mWidthHeight)
|
||||
== false) {
|
||||
if (LOGV_ENABLED) Log.v(LOGTAG, "webkitDraw abort");
|
||||
if (DebugFlags.WEB_VIEW_CORE) Log.v(LOGTAG, "webkitDraw abort");
|
||||
return;
|
||||
}
|
||||
if (mWebView != null) {
|
||||
// Send the native view size that was used during the most recent
|
||||
// layout.
|
||||
draw.mViewPoint = new Point(mCurrentViewWidth, mCurrentViewHeight);
|
||||
if (LOGV_ENABLED) Log.v(LOGTAG, "webkitDraw NEW_PICTURE_MSG_ID");
|
||||
if (DebugFlags.WEB_VIEW_CORE) Log.v(LOGTAG, "webkitDraw NEW_PICTURE_MSG_ID");
|
||||
Message.obtain(mWebView.mPrivateHandler,
|
||||
WebView.NEW_PICTURE_MSG_ID, draw).sendToTarget();
|
||||
if (mWebkitScrollX != 0 || mWebkitScrollY != 0) {
|
||||
@@ -1439,7 +1437,7 @@ final class WebViewCore {
|
||||
synchronized (core) {
|
||||
core.mDrawIsScheduled = false;
|
||||
core.mDrawIsPaused = false;
|
||||
if (LOGV_ENABLED) Log.v(LOGTAG, "resumeUpdate");
|
||||
if (DebugFlags.WEB_VIEW_CORE) Log.v(LOGTAG, "resumeUpdate");
|
||||
core.contentDraw();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user