Bug 802130 - Add a ThreadUtils.isOnUiThread helper function. r=mfinkle

This commit is contained in:
Kartikaya Gupta
2013-03-15 11:52:53 +01:00
parent db8bea500d
commit e3ba395974
3 changed files with 12 additions and 7 deletions

View File

@@ -5,7 +5,6 @@
package org.mozilla.gecko.gfx;
import org.mozilla.gecko.GeckoApp;
import org.mozilla.gecko.GeckoAppShell;
import org.mozilla.gecko.GeckoEvent;
import org.mozilla.gecko.Tab;
@@ -14,6 +13,7 @@ import org.mozilla.gecko.ZoomConstraints;
import org.mozilla.gecko.util.EventDispatcher;
import org.mozilla.gecko.util.FloatUtils;
import org.mozilla.gecko.util.GeckoEventListener;
import org.mozilla.gecko.util.ThreadUtils;
import org.json.JSONObject;
@@ -93,7 +93,6 @@ class JavaPanZoomController
private final Axis mY;
private final TouchEventHandler mTouchEventHandler;
private final EventDispatcher mEventDispatcher;
private Thread mMainThread;
/* The timer that handles flings or bounces. */
private Timer mAnimationTimer;
@@ -113,7 +112,6 @@ class JavaPanZoomController
mY = new AxisY(mSubscroller);
mTouchEventHandler = new TouchEventHandler(view.getContext(), view, this);
mMainThread = GeckoApp.mAppContext.getMainLooper().getThread();
checkMainThread();
setState(PanZoomState.NOTHING);
@@ -161,9 +159,8 @@ class JavaPanZoomController
return mTarget.getViewportMetrics();
}
// for debugging bug 713011; it can be taken out once that is resolved.
private void checkMainThread() {
if (mMainThread != Thread.currentThread()) {
if (!ThreadUtils.isOnUiThread()) {
// log with full stack trace
Log.e(LOGTAG, "Uh-oh, we're running on the wrong thread!", new Exception());
}