add touch events handling

This commit is contained in:
2026-01-08 22:35:59 +01:00
parent 1074a1e59a
commit c101d647dd
23 changed files with 435 additions and 818 deletions

View File

@@ -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"