Lines Matching defs:info

508 int32_t InputMethodSystemAbility::PanelStatusChange(const InputWindowStatus &status, const ImeWindowInfo &info)
517 auto ret = ImCommonEventManager::GetInstance()->PublishPanelStatusChangeEvent(userId, status, info);
525 return session->OnPanelStatusChange(status, info);
707 auto info = ImeInfoInquirer::GetInstance().GetImeInfo(userId, switchInfo.bundleName, switchInfo.subName);
708 if (info == nullptr) {
715 std::string targetImeName = info->prop.name + "/" + info->prop.id;
716 ImeCfgManager::GetInstance().ModifyImeCfg({ userId, targetImeName, info->subProp.id, true });
718 targetImeName, info->prop.name, switchInfo.subName.empty() ? "" : info->subProp.id, info->prop.id });
725 GetValidSubtype(switchInfo.subName, info);
726 session->NotifyImeChangeToClients(info->prop, info->subProp);
727 ret = session->SwitchSubtype(info->subProp);
730 ret = info->isSpecificSubName ? ret : ErrorCode::NO_ERROR;
738 void InputMethodSystemAbility::GetValidSubtype(const std::string &subName, const std::shared_ptr<ImeInfo> &info)
742 info->subProp.id = UNDEFINED;
743 info->subProp.name = UNDEFINED;
794 const std::shared_ptr<ImeInfo> &info)
799 return SwitchExtension(userId, info);
805 return SwitchExtension(userId, info);
807 return SwitchSubType(userId, info);
811 int32_t InputMethodSystemAbility::SwitchExtension(int32_t userId, const std::shared_ptr<ImeInfo> &info)
818 std::string targetImeName = info->prop.name + "/" + info->prop.id;
819 ImeCfgManager::GetInstance().ModifyImeCfg({ userId, targetImeName, info->subProp.id, false });
820 ImeNativeCfg targetIme = { targetImeName, info->prop.name, info->subProp.id, info->prop.id };
825 session->NotifyImeChangeToClients(info->prop, info->subProp);
826 GetValidSubtype("", info);
827 session->SwitchSubtype(info->subProp);
832 int32_t InputMethodSystemAbility::SwitchSubType(int32_t userId, const std::shared_ptr<ImeInfo> &info)
839 auto ret = session->SwitchSubtype(info->subProp);
845 ImeCfgManager::GetInstance().ModifyImeCfg({ userId, currentIme, info->subProp.id, false });
846 session->NotifyImeChangeToClients(info->prop, info->subProp);
1130 auto info = ImeInfoInquirer::GetInstance().GetDefaultImeInfo(userId);
1131 if (info == nullptr) {
1134 int32_t ret = SwitchExtension(userId, info);
1256 auto info = ImeInfoInquirer::GetInstance().GetImeInfo(userId_, bundleName, subName);
1257 if (info == nullptr) {
1261 if (info->isNewIme) {
1265 auto condition = info->subProp.mode == "upper" ? Condition::LOWER : Condition::UPPER;
1266 auto target = ImeInfoInquirer::GetInstance().FindTargetSubtypeByCondition(info->subProps, condition);
1285 auto info = ImeInfoInquirer::GetInstance().GetImeInfo(userId_, bundleName, subName);
1286 if (info == nullptr) {
1290 if (info->isNewIme) {
1294 if (info->subProp.language != "chinese" && info->subProp.language != "english") {
1297 auto condition = info->subProp.language == "chinese" ? Condition::ENGLISH : Condition::CHINESE;
1298 auto target = ImeInfoInquirer::GetInstance().FindTargetSubtypeByCondition(info->subProps, condition);