::aurum::ReqClick_RequestType type = mRequest->type();
if (type == ::aurum::ReqClick_RequestType_ELEMENTID) {
- UiObject* obj = mObjMap->getElement(mRequest->elementid());
+ std::shared_ptr<UiObject> obj = mObjMap->getElement(mRequest->elementid());
if (obj) {
obj->longClick(LOGNCLICK_INTERVAL);
mResponse->set_status(::aurum::RspStatus::OK);
} else
mResponse->set_status(::aurum::RspStatus::ERROR);
} else if (type == ::aurum::ReqClick_RequestType_COORD) {
- UiDevice* obj = UiDevice::getInstance(DeviceType::DEFAULT);
+ std::shared_ptr<UiDevice> obj = UiDevice::getInstance();
const ::aurum::Point& point = mRequest->coordination();
obj->click(point.x(), point.y(), LOGNCLICK_INTERVAL);
mResponse->set_status(::aurum::RspStatus::OK);