Lines Matching refs:switchInfo

654     SwitchInfo switchInfo = { std::chrono::system_clock::now(), bundleName, subName };
661 if (enableImeOn_.load() && !EnableImeDataParser::GetInstance()->CheckNeedSwitch(switchInfo, userId)) {
666 if (switchInfo.subName.empty() && switchInfo.bundleName == currentImeCfg->bundleName) {
667 switchInfo.subName = currentImeCfg->subName;
669 switchInfo.timestamp = std::chrono::system_clock::now();
670 session->GetSwitchQueue().Push(switchInfo);
672 ? OnStartInputType(userId, switchInfo, true)
673 : OnSwitchInputMethod(userId, switchInfo, trigger);
686 int32_t InputMethodSystemAbility::OnSwitchInputMethod(int32_t userId, const SwitchInfo &switchInfo,
695 if (!session->GetSwitchQueue().IsReady(switchInfo)) {
697 session->GetSwitchQueue().Wait(switchInfo);
699 IMSA_HILOGI("start switch %{public}s|%{public}s.", switchInfo.bundleName.c_str(), switchInfo.subName.c_str());
700 int32_t ret = CheckSwitchPermission(userId, switchInfo, trigger);
703 switchInfo.bundleName, "switch input method failed!");
707 auto info = ImeInfoInquirer::GetInstance().GetImeInfo(userId, switchInfo.bundleName, switchInfo.subName);
718 targetImeName, info->prop.name, switchInfo.subName.empty() ? "" : info->subProp.id, info->prop.id });
720 InputMethodSysEvent::GetInstance().InputmethodFaultReporter(ret, switchInfo.bundleName,
725 GetValidSubtype(switchInfo.subName, info);
732 InputMethodSysEvent::GetInstance().InputmethodFaultReporter(ret, switchInfo.bundleName,
747 int32_t InputMethodSystemAbility::OnStartInputType(int32_t userId, const SwitchInfo &switchInfo,
755 if (!session->GetSwitchQueue().IsReady(switchInfo)) {
757 session->GetSwitchQueue().Wait(switchInfo);
759 IMSA_HILOGD("start switch %{public}s|%{public}s.", switchInfo.bundleName.c_str(), switchInfo.subName.c_str());
765 if (!IsNeedSwitch(userId, switchInfo.bundleName, switchInfo.subName)) {
770 int32_t ret = SwitchInputType(userId, switchInfo);
850 int32_t InputMethodSystemAbility::SwitchInputType(int32_t userId, const SwitchInfo &switchInfo)
857 auto targetImeProperty = ImeInfoInquirer::GetInstance().GetImeProperty(userId, switchInfo.bundleName);
859 IMSA_HILOGE("GetImeProperty [%{public}d, %{public}s] failed!", userId, switchInfo.bundleName.c_str());
862 std::string targetName = switchInfo.bundleName + "/" + targetImeProperty->id;
863 ImeNativeCfg targetIme = { targetName, switchInfo.bundleName, switchInfo.subName, targetImeProperty->id };
864 InputTypeManager::GetInstance().Set(true, { switchInfo.bundleName, switchInfo.subName });
870 int32_t ret = session->SwitchSubtype({ .name = switchInfo.bundleName, .id = switchInfo.subName });
1271 SwitchInfo switchInfo = { std::chrono::system_clock::now(), target->name, target->id };
1277 session->GetSwitchQueue().Push(switchInfo);
1278 return OnSwitchInputMethod(userId_, switchInfo, SwitchTrigger::IMSA);
1303 SwitchInfo switchInfo = { std::chrono::system_clock::now(), target->name, target->id };
1309 session->GetSwitchQueue().Push(switchInfo);
1310 return OnSwitchInputMethod(userId_, switchInfo, SwitchTrigger::IMSA);
1315 SwitchInfo switchInfo = { std::chrono::system_clock::now(), "", "" };
1322 ImeInfoInquirer::GetInstance().GetSwitchInfoBySwitchCount(switchInfo, userId_, enableImeOn_.load(), cacheCount);
1327 IMSA_HILOGD("switch to: %{public}s.", switchInfo.bundleName.c_str());
1328 switchInfo.timestamp = std::chrono::system_clock::now();
1334 session->GetSwitchQueue().Push(switchInfo);
1335 return OnSwitchInputMethod(userId_, switchInfo, SwitchTrigger::IMSA);
1440 SwitchInfo switchInfo;
1441 if (EnableImeDataParser::GetInstance()->CheckNeedSwitch(key, switchInfo, userId_)) {
1447 switchInfo.timestamp = std::chrono::system_clock::now();
1448 session->GetSwitchQueue().Push(switchInfo);
1449 OnSwitchInputMethod(userId_, switchInfo, SwitchTrigger::IMSA);
1539 int32_t InputMethodSystemAbility::CheckSwitchPermission(int32_t userId, const SwitchInfo &switchInfo,
1566 // switchInfo.subName.empty() check temporarily reserved for application adaptation, will be deleted soon
1569 !switchInfo.subName.empty()) {
1813 SwitchInfo switchInfo = { std::chrono::system_clock::now(), ime.bundleName, ime.subName };
1814 session->GetSwitchQueue().Push(switchInfo);
1816 return type == InputType::SECURITY_INPUT ? OnStartInputType(userId, switchInfo, false)
1817 : OnStartInputType(userId, switchInfo, true);