| Index: runtime/embedders/openglui/android/eventloop.h
|
| ===================================================================
|
| --- runtime/embedders/openglui/android/eventloop.h (revision 20570)
|
| +++ runtime/embedders/openglui/android/eventloop.h (working copy)
|
| @@ -6,6 +6,7 @@
|
| #define EMBEDDERS_OPENGLUI_ANDROID_EVENTLOOP_H_
|
|
|
| #include <android_native_app_glue.h>
|
| +#include <android/sensor.h>
|
| #include "embedders/openglui/common/events.h"
|
| #include "embedders/openglui/common/input_handler.h"
|
| #include "embedders/openglui/common/lifecycle_handler.h"
|
| @@ -17,20 +18,33 @@
|
| InputHandler* input_handler);
|
|
|
| protected:
|
| + void EnableSensorEvents();
|
| + void DisableSensorEvents();
|
| +
|
| void ProcessActivityEvent(int32_t command);
|
| int32_t ProcessInputEvent(AInputEvent* event);
|
| + void ProcessSensorEvent();
|
| +
|
| bool OnTouchEvent(AInputEvent* event);
|
| bool OnKeyEvent(AInputEvent* event);
|
|
|
| static void ActivityCallback(android_app* application, int32_t command);
|
| static int32_t InputCallback(android_app* application, AInputEvent* event);
|
| + static void SensorCallback(android_app* application,
|
| + android_poll_source* source);
|
|
|
| private:
|
| + friend class Sensor;
|
| +
|
| bool enabled_, quit_;
|
| bool isResumed_, hasSurface_, hasFocus_;
|
| android_app* application_;
|
| LifeCycleHandler* lifecycle_handler_;
|
| InputHandler* input_handler_;
|
| + const ASensor* sensor_;
|
| + ASensorManager* sensor_manager_;
|
| + ASensorEventQueue* sensor_event_queue_;
|
| + android_poll_source sensor_poll_source_;
|
| };
|
|
|
| #endif // EMBEDDERS_OPENGLUI_ANDROID_EVENTLOOP_H_
|
|
|