diff options
author | tedchoc@chromium.org <tedchoc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-15 00:56:29 +0000 |
---|---|---|
committer | tedchoc@chromium.org <tedchoc@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-11-15 00:56:29 +0000 |
commit | c8a81c4e42b2aa05ef533e86c360ed294d165de1 (patch) | |
tree | b7a7705e5576aca0b81b25f578a8c8a80404d968 | |
parent | 408a961f61b0b82658a242d2f08bc85af1746ff8 (diff) | |
download | chromium_src-c8a81c4e42b2aa05ef533e86c360ed294d165de1.zip chromium_src-c8a81c4e42b2aa05ef533e86c360ed294d165de1.tar.gz chromium_src-c8a81c4e42b2aa05ef533e86c360ed294d165de1.tar.bz2 |
Fix device orientation handler on Android.
TEST=Attach to remote devtools debugger. Add the following snippet to
any page and see it prints values out.
window.addEventListener('deviceorientation', function(event) {
var a = event.alpha;
var b = event.beta;
var g = event.gamma;
console.log(a, b, g);
}, false);
BUG=160781
R=jcivelli@chromium.org,michaelbai@chromium.org
Review URL: https://chromiumcodereview.appspot.com/11369254
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@167798 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | content/public/android/java/src/org/chromium/content/browser/DeviceOrientation.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/content/public/android/java/src/org/chromium/content/browser/DeviceOrientation.java b/content/public/android/java/src/org/chromium/content/browser/DeviceOrientation.java index ebbaa1a..4d8c3e7 100644 --- a/content/public/android/java/src/org/chromium/content/browser/DeviceOrientation.java +++ b/content/public/android/java/src/org/chromium/content/browser/DeviceOrientation.java @@ -29,7 +29,7 @@ class DeviceOrientation implements SensorEventListener { private Handler mHandler; // The lock to access the mHandler. - private Object mHandlerLock; + private Object mHandlerLock = new Object(); // Non-zero if and only if we're listening for events. // To avoid race conditions on the C++ side, access must be synchronized. @@ -229,7 +229,7 @@ class DeviceOrientation implements SensorEventListener { // Wait for the background thread to spin up. while (mHandler == null) { try { - wait(); + mHandlerLock.wait(); } catch (InterruptedException e) { // Somebody doesn't want us to wait! That's okay, SensorManager accepts null. return null; @@ -242,7 +242,7 @@ class DeviceOrientation implements SensorEventListener { private void setHandler(Handler handler) { synchronized (mHandlerLock) { mHandler = handler; - notify(); + mHandlerLock.notify(); } } |