| Index: webkit/chaos/V8CustomChaosPositionCallback.cpp
|
| ===================================================================
|
| --- webkit/chaos/V8CustomChaosPositionCallback.cpp (revision 0)
|
| +++ webkit/chaos/V8CustomChaosPositionCallback.cpp (revision 0)
|
| @@ -0,0 +1,21 @@
|
| +#include "V8CustomChaosPositionCallback.h"
|
| +#include "V8CustomVoidCallback.h"
|
| +#include "V8Index.h"
|
| +#include "V8Proxy.h"
|
| +
|
| +namespace WebCore {
|
| +
|
| +V8CustomChaosPositionCallback::V8CustomChaosPositionCallback(v8::Local<v8::Object> callback)
|
| + : callback_(v8::Persistent<v8::Object>::New(callback)) {
|
| +}
|
| +
|
| +void V8CustomChaosPositionCallback::handleEvent(ChaosGeoposition* position) {
|
| + v8::Handle<v8::Value> argv[] = {
|
| + V8Proxy::convertToV8Object(V8ClassIndex::CHAOSGEOPOSITION, position)
|
| + };
|
| + bool callbackReturnValue = false;
|
| + bool raisedException
|
| + = invokeCallback(callback_, 1, argv, callbackReturnValue);
|
| +}
|
| +
|
| +} // namespace WebCore
|
|
|