TaoStatus TaoPhoneComponentAdaptor::buttonDown(TaoMessage& rMsg) { mInfo = rMsg.getArgList(); int keyIndex = mpButtonTask->getButtonIndex(mInfo.data()); if (keyIndex >= 0) { mpButtonTask->postEvent(PsMsg::BUTTON_DOWN, this, keyIndex); } else rMsg.setObjHandle((TaoObjHandle)TAO_INVALID_ARGUMENT); rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT); if (mpSvrTransport->postMessage(rMsg)) return TAO_SUCCESS; return TAO_FAILURE; }