Lines Matching refs:clientInfo
75 sptr<IRemoteObject> inputClient, const InputClientInfo &clientInfo, ClientAddEvent event) in AddClientInfo() argument
82 clientInfo.uiExtensionTokenId != IMF_INVALID_TOKENID) { in AddClientInfo()
83 …UpdateClientInfo(inputClient, { { UpdateFlag::UIEXTENSION_TOKENID, clientInfo.uiExtensionTokenId }… in AddClientInfo()
85 UpdateClientInfo(inputClient, { { UpdateFlag::TEXT_CONFIG, clientInfo.config } }); in AddClientInfo()
87 UpdateClientInfo(inputClient, { { UpdateFlag::EVENTFLAG, clientInfo.eventFlag } }); in AddClientInfo()
91 auto info = std::make_shared<InputClientInfo>(clientInfo); in AddClientInfo()
94 auto clientInfo = weakClientInfo.lock(); in AddClientInfo() local
95 if (clientInfo == nullptr) { in AddClientInfo()
99 this->OnClientDied(clientInfo->client); in AddClientInfo()
119 auto clientInfo = GetClientInfo(client); in RemoveClientInfo() local
120 if (clientInfo == nullptr) { in RemoveClientInfo()
125 if (clientInfo->eventFlag != NO_EVENT_ON && !isClientDied) { in RemoveClientInfo()
133 if (clientInfo->deathRecipient != nullptr) { in RemoveClientInfo()
135 client->RemoveDeathRecipient(clientInfo->deathRecipient); in RemoveClientInfo()
138 IMSA_HILOGI("client[%{public}d] is removed.", clientInfo->pid); in RemoveClientInfo()
188 auto clientInfo = GetClientInfo(currentClient->AsObject()); in HideKeyboard() local
189 if (clientInfo == nullptr) { in HideKeyboard()
193 auto data = GetReadyImeData(clientInfo->bindImeType); in HideKeyboard()
195 IMSA_HILOGE("ime: %{public}d is not exist!", clientInfo->bindImeType); in HideKeyboard()
212 auto clientInfo = GetClientInfo(currentClient->AsObject()); in ShowKeyboard() local
213 if (clientInfo == nullptr) { in ShowKeyboard()
217 auto data = GetReadyImeData(clientInfo->bindImeType); in ShowKeyboard()
219 IMSA_HILOGE("ime: %{public}d is not exist!", clientInfo->bindImeType); in ShowKeyboard()
241 auto clientInfo = GetClientInfo(remote->AsObject()); in OnClientDied() local
244 if (clientInfo != nullptr) { in OnClientDied()
245 StopImeInput(clientInfo->bindImeType, clientInfo->channel); in OnClientDied()
251 if (clientInfo != nullptr) { in OnClientDied()
252 StopImeInput(clientInfo->bindImeType, clientInfo->channel); in OnClientDied()
284 auto clientInfo = client != nullptr ? GetClientInfo(client->AsObject()) : nullptr; in OnImeDied() local
285 if (clientInfo != nullptr && clientInfo->bindImeType == type) { in OnImeDied()
286 StopClientInput(clientInfo); in OnImeDied()
318 auto clientInfo = client != nullptr ? GetClientInfo(client->AsObject()) : nullptr; in RemoveIme() local
319 if (clientInfo != nullptr && clientInfo->bindImeType == type) { in RemoveIme()
320 UnBindClientWithIme(clientInfo); in RemoveIme()
459 int32_t PerUserSession::OnPrepareInput(const InputClientInfo &clientInfo) in OnPrepareInput() argument
462 return AddClientInfo(clientInfo.client->AsObject(), clientInfo, PREPARE_INPUT); in OnPrepareInput()
481 auto clientInfo = GetClientInfo(client->AsObject()); in RemoveClient() local
483 UnBindClientWithIme(clientInfo, isUnbindFromClient); in RemoveClient()
486 StopClientInput(clientInfo); in RemoveClient()
490 StopClientInput(clientInfo, isInactiveClient); in RemoveClient()
502 auto clientInfo = GetClientInfo(client->AsObject()); in DeactivateClient() local
503 if (clientInfo == nullptr) { in DeactivateClient()
506 IMSA_HILOGI("deactivate client[%{public}d].", clientInfo->pid); in DeactivateClient()
517 auto data = GetReadyImeData(clientInfo->bindImeType); in DeactivateClient()
519 IMSA_HILOGE("ime %{public}d doesn't exist!", clientInfo->bindImeType); in DeactivateClient()
522 RequestIme(data, RequestType::NORMAL, [&data, &clientInfo] { in DeactivateClient()
523 data->core->OnClientInactive(clientInfo->channel); in DeactivateClient()
544 auto clientInfo = GetClientInfo(client->AsObject()); in OnStartInput() local
545 if (clientInfo == nullptr) { in OnStartInput()
549 if (IsSameClient(client, GetCurrentClient()) && IsImeBindChanged(clientInfo->bindImeType)) { in OnStartInput()
550 UnBindClientWithIme(clientInfo); in OnStartInput()
552 InputClientInfo infoTemp = *clientInfo; in OnStartInput()
572 const std::shared_ptr<InputClientInfo> &clientInfo, ImeType type, bool isBindFromClient) in BindClientWithIme() argument
574 if (clientInfo == nullptr) { in BindClientWithIme()
579 clientInfo->isShowKeyboard, isBindFromClient); in BindClientWithIme()
585 …[&data, &clientInfo, isBindFromClient]() { return data->core->StartInput(*clientInfo, isBindFromCl… in BindClientWithIme()
595 if (!isBindFromClient && clientInfo->client->OnInputReady(data->agent) != ErrorCode::NO_ERROR) { in BindClientWithIme()
599 UpdateClientInfo(clientInfo->client->AsObject(), in BindClientWithIme()
600 … { { UpdateFlag::BINDIMETYPE, type }, { UpdateFlag::ISSHOWKEYBOARD, clientInfo->isShowKeyboard }, in BindClientWithIme()
602 ReplaceCurrentClient(clientInfo->client); in BindClientWithIme()
619 void PerUserSession::StopClientInput(const std::shared_ptr<InputClientInfo> &clientInfo, bool isSto… in StopClientInput() argument
621 if (clientInfo == nullptr || clientInfo->client == nullptr) { in StopClientInput()
624 auto ret = clientInfo->client->OnInputStop(isStopInactiveClient); in StopClientInput()
626 clientInfo->pid, ret); in StopClientInput()
678 auto clientInfo = client != nullptr ? GetClientInfo(client->AsObject()) : nullptr; in OnSetCoreAndAgent() local
679 if (clientInfo != nullptr && IsImeStartInBind(clientInfo->bindImeType, imeType)) { in OnSetCoreAndAgent()
680 BindClientWithIme(clientInfo, imeType); in OnSetCoreAndAgent()
696 auto clientInfo = client != nullptr ? GetClientInfo(client->AsObject()) : nullptr; in OnRegisterProxyIme() local
697 if (clientInfo != nullptr) { in OnRegisterProxyIme()
698 if (IsProxyImeStartInBind(clientInfo->bindImeType, imeType)) { in OnRegisterProxyIme()
699 BindClientWithIme(clientInfo, imeType); in OnRegisterProxyIme()
701 if (IsProxyImeStartInImeBind(clientInfo->bindImeType, imeType)) { in OnRegisterProxyIme()
702 UnBindClientWithIme(clientInfo); in OnRegisterProxyIme()
703 BindClientWithIme(clientInfo, imeType); in OnRegisterProxyIme()
719 auto clientInfo = client != nullptr ? GetClientInfo(client->AsObject()) : nullptr; in OnUnRegisteredProxyIme() local
720 if (clientInfo == nullptr) { in OnUnRegisteredProxyIme()
724 if (clientInfo->bindImeType == ImeType::PROXY_IME) { in OnUnRegisteredProxyIme()
725 UnBindClientWithIme(clientInfo); in OnUnRegisteredProxyIme()
728 .isShowKeyboard = true, .client = clientInfo->client, .channel = clientInfo->channel in OnUnRegisteredProxyIme()
789 auto clientInfo = GetClientInfo(client->AsObject()); in ReplaceCurrentClient() local
790 if (clientInfo == nullptr) { in ReplaceCurrentClient()
797 if (replacedClientInfo != nullptr && replacedClientInfo->pid != clientInfo->pid) { in ReplaceCurrentClient()
805 if (inactiveClientInfo != nullptr && inactiveClientInfo->pid != clientInfo->pid) { in ReplaceCurrentClient()
830 auto clientInfo = client.second; in NotifyImeChangeToClients() local
831 if (clientInfo == nullptr || !EventStatusManager::IsImeChangeOn(clientInfo->eventFlag)) { in NotifyImeChangeToClients()
835 IMSA_HILOGD("notify client: [%{public}d]", static_cast<int32_t>(clientInfo->pid)); in NotifyImeChangeToClients()
836 int32_t ret = clientInfo->client->OnSwitchInput(property, subProperty); in NotifyImeChangeToClients()
838 …GE("notify failed, ret: %{public}d, uid: %{public}d!", ret, static_cast<int32_t>(clientInfo->uid)); in NotifyImeChangeToClients()
937 auto clientInfo = GetClientInfo(pid); in OnUnfocused() local
938 if (clientInfo == nullptr) { in OnUnfocused()
941 RemoveClient(clientInfo->client); in OnUnfocused()
988 auto clientInfo = GetCurClientInfo(); in IsCurClientFocused() local
989 if (clientInfo == nullptr) { in IsCurClientFocused()
994 if (clientInfo->uiExtensionTokenId != IMF_INVALID_TOKENID && in IsCurClientFocused()
995 identityChecker->IsFocusedUIExtension(clientInfo->uiExtensionTokenId)) { in IsCurClientFocused()
999 return clientInfo->pid == pid && clientInfo->uid == uid; in IsCurClientFocused()
1004 auto clientInfo = GetCurClientInfo(); in IsCurClientUnFocused() local
1005 if (clientInfo == nullptr) { in IsCurClientUnFocused()
1010 if (clientInfo->uiExtensionTokenId != IMF_INVALID_TOKENID && in IsCurClientUnFocused()
1011 !identityChecker->IsFocusedUIExtension(clientInfo->uiExtensionTokenId)) { in IsCurClientUnFocused()
1015 return clientInfo->pid == pid && clientInfo->uid == uid; in IsCurClientUnFocused()
1166 auto clientInfo = GetClientInfo(client->AsObject()); in GetCurrentClientPid() local
1167 if (clientInfo == nullptr) { in GetCurrentClientPid()
1170 return clientInfo->pid; in GetCurrentClientPid()
1179 auto clientInfo = GetClientInfo(client->AsObject()); in GetInactiveClientPid() local
1180 if (clientInfo == nullptr) { in GetInactiveClientPid()
1183 return clientInfo->pid; in GetInactiveClientPid()
1190 auto clientInfo = client.second; in OnPanelStatusChange() local
1191 if (clientInfo == nullptr) { in OnPanelStatusChange()
1195 …if (status == InputWindowStatus::SHOW && !EventStatusManager::IsImeShowOn(clientInfo->eventFlag)) { in OnPanelStatusChange()
1199 …if (status == InputWindowStatus::HIDE && !EventStatusManager::IsImeHideOn(clientInfo->eventFlag)) { in OnPanelStatusChange()
1203 int32_t ret = clientInfo->client->OnPanelStatusChange(status, info); in OnPanelStatusChange()
1212 int32_t PerUserSession::OnUpdateListenEventFlag(const InputClientInfo &clientInfo) in OnUpdateListenEventFlag() argument
1214 auto remoteClient = clientInfo.client->AsObject(); in OnUpdateListenEventFlag()
1215 auto ret = AddClientInfo(remoteClient, clientInfo, START_LISTENING); in OnUpdateListenEventFlag()
1338 auto clientInfo = client != nullptr ? GetClientInfo(client->AsObject()) : nullptr; in CheckSecurityMode() local
1339 if (clientInfo != nullptr) { in CheckSecurityMode()
1340 return clientInfo->config.inputAttribute.GetSecurityFlag(); in CheckSecurityMode()
1663 auto clientInfo = client != nullptr ? GetClientInfo(client->AsObject()) : nullptr; in StopReadyCurrentIme() local
1664 if (clientInfo != nullptr && clientInfo->bindImeType == ImeType::IME) { in StopReadyCurrentIme()
1665 StopClientInput(clientInfo); in StopReadyCurrentIme()
1707 auto clientInfo = client != nullptr ? GetClientInfo(client->AsObject()) : nullptr; in ForceStopCurrentIme() local
1708 if (clientInfo != nullptr && clientInfo->bindImeType == ImeType::IME) { in ForceStopCurrentIme()
1709 StopClientInput(clientInfo); in ForceStopCurrentIme()