add touch events handling
This commit is contained in:
@@ -31,11 +31,6 @@ class NativeService : public BnMosisService
|
||||
std::unique_ptr<Kernel> m_kernel;
|
||||
public:
|
||||
NativeService() = default;
|
||||
ndk::ScopedAStatus getNumber(int32_t *_aidl_return) override
|
||||
{
|
||||
*_aidl_return = 100;
|
||||
return ndk::ScopedAStatus::ok();
|
||||
}
|
||||
ndk::ScopedAStatus initOS(const std::shared_ptr<IMosisListener>& listener,
|
||||
bool *_aidl_return) override
|
||||
{
|
||||
@@ -51,6 +46,27 @@ public:
|
||||
}
|
||||
return ndk::ScopedAStatus::ok();
|
||||
}
|
||||
|
||||
ndk::ScopedAStatus onTouchDown(float in_x, float in_y) override
|
||||
{
|
||||
if (m_kernel)
|
||||
m_kernel->on_touch_down(in_x, in_y);
|
||||
return ndk::ScopedAStatus::ok();
|
||||
}
|
||||
|
||||
ndk::ScopedAStatus onTouchMove(float in_x, float in_y) override
|
||||
{
|
||||
if (m_kernel)
|
||||
m_kernel->on_touch_move(in_x, in_y);
|
||||
return ndk::ScopedAStatus::ok();
|
||||
}
|
||||
|
||||
ndk::ScopedAStatus onTouchUp(float in_x, float in_y) override
|
||||
{
|
||||
if (m_kernel)
|
||||
m_kernel->on_touch_up(in_x, in_y);
|
||||
return ndk::ScopedAStatus::ok();
|
||||
}
|
||||
};
|
||||
|
||||
extern "C"
|
||||
|
||||
Reference in New Issue
Block a user