Lines Matching refs:pImpl_

361 WindowManager::WindowManager() : pImpl_(std::make_unique<Impl>())

394 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
395 if (pImpl_->wmsConnectionChangedListener_) {
399 pImpl_->wmsConnectionChangedListener_ = listener;
406 pImpl_->wmsConnectionChangedListener_ = nullptr;
414 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
415 pImpl_->wmsConnectionChangedListener_ = nullptr;
426 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
428 if (pImpl_->focusChangedListenerAgent_ == nullptr) {
429 pImpl_->focusChangedListenerAgent_ = new WindowManagerAgent();
432 WindowManagerAgentType::WINDOW_MANAGER_AGENT_TYPE_FOCUS, pImpl_->focusChangedListenerAgent_);
435 pImpl_->focusChangedListenerAgent_ = nullptr;
437 auto iter = std::find(pImpl_->focusChangedListeners_.begin(), pImpl_->focusChangedListeners_.end(), listener);
438 if (iter != pImpl_->focusChangedListeners_.end()) {
442 pImpl_->focusChangedListeners_.push_back(listener);
454 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
455 auto iter = std::find(pImpl_->focusChangedListeners_.begin(), pImpl_->focusChangedListeners_.end(), listener);
456 if (iter == pImpl_->focusChangedListeners_.end()) {
460 pImpl_->focusChangedListeners_.erase(iter);
462 if (pImpl_->focusChangedListeners_.empty() && pImpl_->focusChangedListenerAgent_ != nullptr) {
464 WindowManagerAgentType::WINDOW_MANAGER_AGENT_TYPE_FOCUS, pImpl_->focusChangedListenerAgent_);
466 pImpl_->focusChangedListenerAgent_ = nullptr;
479 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
481 if (pImpl_->windowModeListenerAgent_ == nullptr) {
482 pImpl_->windowModeListenerAgent_ = new WindowManagerAgent();
485 WindowManagerAgentType::WINDOW_MANAGER_AGENT_TYPE_WINDOW_MODE, pImpl_->windowModeListenerAgent_);
488 pImpl_->windowModeListenerAgent_ = nullptr;
491 auto iter = std::find(pImpl_->windowModeListeners_.begin(), pImpl_->windowModeListeners_.end(), listener);
492 if (iter != pImpl_->windowModeListeners_.end()) {
496 pImpl_->windowModeListeners_.push_back(listener);
507 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
508 auto iter = std::find(pImpl_->windowModeListeners_.begin(), pImpl_->windowModeListeners_.end(), listener);
509 if (iter == pImpl_->windowModeListeners_.end()) {
513 pImpl_->windowModeListeners_.erase(iter);
515 if (pImpl_->windowModeListeners_.empty() && pImpl_->windowModeListenerAgent_ != nullptr) {
517 WindowManagerAgentType::WINDOW_MANAGER_AGENT_TYPE_WINDOW_MODE, pImpl_->windowModeListenerAgent_);
519 pImpl_->windowModeListenerAgent_ = nullptr;
532 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
534 if (pImpl_->systemBarChangedListenerAgent_ == nullptr) {
535 pImpl_->systemBarChangedListenerAgent_ = new WindowManagerAgent();
538 WindowManagerAgentType::WINDOW_MANAGER_AGENT_TYPE_SYSTEM_BAR, pImpl_->systemBarChangedListenerAgent_);
541 pImpl_->systemBarChangedListenerAgent_ = nullptr;
543 auto iter = std::find(pImpl_->systemBarChangedListeners_.begin(), pImpl_->systemBarChangedListeners_.end(),
545 if (iter != pImpl_->systemBarChangedListeners_.end()) {
549 pImpl_->systemBarChangedListeners_.push_back(listener);
561 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
562 auto iter = std::find(pImpl_->systemBarChangedListeners_.begin(), pImpl_->systemBarChangedListeners_.end(),
564 if (iter == pImpl_->systemBarChangedListeners_.end()) {
568 pImpl_->systemBarChangedListeners_.erase(iter);
570 if (pImpl_->systemBarChangedListeners_.empty() && pImpl_->systemBarChangedListenerAgent_ != nullptr) {
572 WindowManagerAgentType::WINDOW_MANAGER_AGENT_TYPE_SYSTEM_BAR, pImpl_->systemBarChangedListenerAgent_);
574 pImpl_->systemBarChangedListenerAgent_ = nullptr;
608 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
610 if (pImpl_->windowUpdateListenerAgent_ == nullptr) {
611 pImpl_->windowUpdateListenerAgent_ = new WindowManagerAgent();
614 WindowManagerAgentType::WINDOW_MANAGER_AGENT_TYPE_WINDOW_UPDATE, pImpl_->windowUpdateListenerAgent_);
617 pImpl_->windowUpdateListenerAgent_ = nullptr;
619 auto iter = std::find(pImpl_->windowUpdateListeners_.begin(), pImpl_->windowUpdateListeners_.end(), listener);
620 if (iter != pImpl_->windowUpdateListeners_.end()) {
624 pImpl_->windowUpdateListeners_.emplace_back(listener);
635 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
636 auto iter = std::find(pImpl_->windowUpdateListeners_.begin(), pImpl_->windowUpdateListeners_.end(), listener);
637 if (iter == pImpl_->windowUpdateListeners_.end()) {
641 pImpl_->windowUpdateListeners_.erase(iter);
643 if (pImpl_->windowUpdateListeners_.empty() && pImpl_->windowUpdateListenerAgent_ != nullptr) {
645 WindowManagerAgentType::WINDOW_MANAGER_AGENT_TYPE_WINDOW_UPDATE, pImpl_->windowUpdateListenerAgent_);
647 pImpl_->windowUpdateListenerAgent_ = nullptr;
659 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
661 if (pImpl_->windowVisibilityListenerAgent_ == nullptr) {
662 pImpl_->windowVisibilityListenerAgent_ = new WindowManagerAgent();
666 pImpl_->windowVisibilityListenerAgent_);
669 pImpl_->windowVisibilityListenerAgent_ = nullptr;
671 auto iter = std::find(pImpl_->windowVisibilityListeners_.begin(), pImpl_->windowVisibilityListeners_.end(),
673 if (iter != pImpl_->windowVisibilityListeners_.end()) {
677 pImpl_->windowVisibilityListeners_.emplace_back(listener);
688 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
689 pImpl_->windowVisibilityListeners_.erase(std::remove_if(pImpl_->windowVisibilityListeners_.begin(),
690 pImpl_->windowVisibilityListeners_.end(), [listener](sptr<IVisibilityChangedListener> registeredListener) {
692 }), pImpl_->windowVisibilityListeners_.end());
695 if (pImpl_->windowVisibilityListeners_.empty() && pImpl_->windowVisibilityListenerAgent_ != nullptr) {
698 pImpl_->windowVisibilityListenerAgent_);
700 pImpl_->windowVisibilityListenerAgent_ = nullptr;
713 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
715 if (pImpl_->cameraFloatWindowChangedListenerAgent_ == nullptr) {
716 pImpl_->cameraFloatWindowChangedListenerAgent_ = new WindowManagerAgent();
720 pImpl_->cameraFloatWindowChangedListenerAgent_);
723 pImpl_->cameraFloatWindowChangedListenerAgent_ = nullptr;
725 auto iter = std::find(pImpl_->cameraFloatWindowChangedListeners_.begin(),
726 pImpl_->cameraFloatWindowChangedListeners_.end(), listener);
727 if (iter != pImpl_->cameraFloatWindowChangedListeners_.end()) {
731 pImpl_->cameraFloatWindowChangedListeners_.push_back(listener);
744 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
745 auto iter = std::find(pImpl_->cameraFloatWindowChangedListeners_.begin(),
746 pImpl_->cameraFloatWindowChangedListeners_.end(), listener);
747 if (iter == pImpl_->cameraFloatWindowChangedListeners_.end()) {
751 pImpl_->cameraFloatWindowChangedListeners_.erase(iter);
753 if (pImpl_->cameraFloatWindowChangedListeners_.empty() &&
754 pImpl_->cameraFloatWindowChangedListenerAgent_ != nullptr) {
757 pImpl_->cameraFloatWindowChangedListenerAgent_);
759 pImpl_->cameraFloatWindowChangedListenerAgent_ = nullptr;
772 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
774 if (pImpl_->waterMarkFlagChangeAgent_ == nullptr) {
775 pImpl_->waterMarkFlagChangeAgent_ = new WindowManagerAgent();
779 pImpl_->waterMarkFlagChangeAgent_);
782 pImpl_->waterMarkFlagChangeAgent_ = nullptr;
784 auto iter = std::find(pImpl_->waterMarkFlagChangeListeners_.begin(),
785 pImpl_->waterMarkFlagChangeListeners_.end(), listener);
786 if (iter != pImpl_->waterMarkFlagChangeListeners_.end()) {
790 pImpl_->waterMarkFlagChangeListeners_.push_back(listener);
803 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
804 auto iter = std::find(pImpl_->waterMarkFlagChangeListeners_.begin(),
805 pImpl_->waterMarkFlagChangeListeners_.end(), listener);
806 if (iter == pImpl_->waterMarkFlagChangeListeners_.end()) {
810 pImpl_->waterMarkFlagChangeListeners_.erase(iter);
812 if (pImpl_->waterMarkFlagChangeListeners_.empty() &&
813 pImpl_->waterMarkFlagChangeAgent_ != nullptr) {
816 pImpl_->waterMarkFlagChangeAgent_);
818 pImpl_->waterMarkFlagChangeAgent_ = nullptr;
833 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
835 if (pImpl_->gestureNavigationEnabledAgent_ == nullptr) {
836 pImpl_->gestureNavigationEnabledAgent_ = new (std::nothrow)WindowManagerAgent();
838 if (pImpl_->gestureNavigationEnabledAgent_ != nullptr) {
841 pImpl_->gestureNavigationEnabledAgent_);
848 pImpl_->gestureNavigationEnabledAgent_ = nullptr;
850 auto iter = std::find(pImpl_->gestureNavigationEnabledListeners_.begin(),
851 pImpl_->gestureNavigationEnabledListeners_.end(), listener);
852 if (iter != pImpl_->gestureNavigationEnabledListeners_.end()) {
856 pImpl_->gestureNavigationEnabledListeners_.push_back(listener);
871 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
872 auto iter = std::find(pImpl_->gestureNavigationEnabledListeners_.begin(),
873 pImpl_->gestureNavigationEnabledListeners_.end(), listener);
874 if (iter == pImpl_->gestureNavigationEnabledListeners_.end()) {
878 pImpl_->gestureNavigationEnabledListeners_.erase(iter);
880 if (pImpl_->gestureNavigationEnabledListeners_.empty() &&
881 pImpl_->gestureNavigationEnabledAgent_ != nullptr) {
884 pImpl_->gestureNavigationEnabledAgent_);
886 pImpl_->gestureNavigationEnabledAgent_ = nullptr;
912 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
913 auto iter = pImpl_->displayInfoChangedListeners_.find(token);
914 if (iter == pImpl_->displayInfoChangedListeners_.end()) {
915 pImpl_->displayInfoChangedListeners_.insert({token, {listenerAdapter}});
944 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
945 auto iter = pImpl_->displayInfoChangedListeners_.find(token);
946 if (iter == pImpl_->displayInfoChangedListeners_.end()) {
958 pImpl_->displayInfoChangedListeners_.erase(iter);
973 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
975 if (pImpl_->windowPidVisibilityListenerAgent_ == nullptr) {
976 pImpl_->windowPidVisibilityListenerAgent_ = sptr<WindowManagerAgent>::MakeSptr();
980 pImpl_->windowPidVisibilityListenerAgent_);
983 pImpl_->windowPidVisibilityListenerAgent_ = nullptr;
985 auto iter = std::find(pImpl_->windowPidVisibilityListeners_.begin(),
986 pImpl_->windowPidVisibilityListeners_.end(), listener);
987 if (iter != pImpl_->windowPidVisibilityListeners_.end()) {
991 pImpl_->windowPidVisibilityListeners_.emplace_back(listener);
1003 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
1004 auto iter = std::find(pImpl_->windowPidVisibilityListeners_.begin(),
1005 pImpl_->windowPidVisibilityListeners_.end(), listener);
1006 if (iter == pImpl_->windowPidVisibilityListeners_.end()) {
1010 pImpl_->windowPidVisibilityListeners_.erase(iter);
1012 if (pImpl_->windowPidVisibilityListeners_.empty() && pImpl_->windowPidVisibilityListenerAgent_ != nullptr) {
1015 pImpl_->windowPidVisibilityListenerAgent_);
1017 pImpl_->windowPidVisibilityListenerAgent_ = nullptr;
1032 pImpl_->NotifyDisplayInfoChanged(token, displayId, density, orientation);
1044 pImpl_->NotifyWMSConnected(userId, screenId);
1046 pImpl_->NotifyWMSDisconnected(userId, screenId);
1058 pImpl_->NotifyFocused(focusChangeInfo);
1060 pImpl_->NotifyUnfocused(focusChangeInfo);
1066 pImpl_->NotifyWindowModeChange(type);
1082 pImpl_->NotifySystemBarChanged(displayId, tints);
1088 pImpl_->NotifyAccessibilityWindowInfo(infos, type);
1094 pImpl_->NotifyWindowVisibilityInfoChanged(windowVisibilityInfos);
1100 pImpl_->NotifyWindowDrawingContentInfoChanged(windowDrawingContentInfos);
1179 pImpl_->UpdateCameraFloatWindowStatus(accessTokenId, isShowing);
1184 pImpl_->NotifyWaterMarkFlagChangedResult(showWaterMark);
1189 pImpl_->NotifyGestureNavigationEnabledResult(enable);
1194 pImpl_->NotifyWindowPidVisibilityChanged(info);
1208 pImpl_->NotifyWindowStyleChange(type);
1218 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
1220 if (pImpl_->windowDrawingContentListenerAgent_ == nullptr) {
1221 pImpl_->windowDrawingContentListenerAgent_ = new WindowManagerAgent();
1225 pImpl_->windowDrawingContentListenerAgent_);
1228 pImpl_->windowDrawingContentListenerAgent_ = nullptr;
1230 auto iter = std::find(pImpl_->windowDrawingContentListeners_.begin(),
1231 pImpl_->windowDrawingContentListeners_.end(), listener);
1232 if (iter != pImpl_->windowDrawingContentListeners_.end()) {
1236 pImpl_->windowDrawingContentListeners_.emplace_back(listener);
1247 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
1248 pImpl_->windowDrawingContentListeners_.erase(std::remove_if(pImpl_->windowDrawingContentListeners_.begin(),
1249 pImpl_->windowDrawingContentListeners_.end(),
1251 pImpl_->windowDrawingContentListeners_.end());
1254 if (pImpl_->windowDrawingContentListeners_.empty() && pImpl_->windowDrawingContentListenerAgent_ != nullptr) {
1257 pImpl_->windowDrawingContentListenerAgent_);
1259 pImpl_->windowDrawingContentListenerAgent_ = nullptr;
1280 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
1282 if (pImpl_->visibleWindowNumChangedListenerAgent_ == nullptr) {
1283 pImpl_->visibleWindowNumChangedListenerAgent_ = new WindowManagerAgent();
1287 pImpl_->visibleWindowNumChangedListenerAgent_);
1290 pImpl_->visibleWindowNumChangedListenerAgent_ = nullptr;
1292 auto iter = std::find(pImpl_->visibleWindowNumChangedListeners_.begin(),
1293 pImpl_->visibleWindowNumChangedListeners_.end(), listener);
1294 if (iter != pImpl_->visibleWindowNumChangedListeners_.end()) {
1298 pImpl_->visibleWindowNumChangedListeners_.emplace_back(listener);
1314 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
1315 auto iter = std::find(pImpl_->visibleWindowNumChangedListeners_.begin(),
1316 pImpl_->visibleWindowNumChangedListeners_.end(), listener);
1317 if (iter == pImpl_->visibleWindowNumChangedListeners_.end()) {
1323 if (pImpl_->visibleWindowNumChangedListeners_.empty() && pImpl_->visibleWindowNumChangedListenerAgent_ != nullptr) {
1326 pImpl_->visibleWindowNumChangedListenerAgent_);
1328 pImpl_->visibleWindowNumChangedListenerAgent_ = nullptr;
1336 pImpl_->NotifyVisibleWindowNumChanged(visibleWindowNumInfo);
1348 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
1349 if (pImpl_->windowStyleListenerAgent_ == nullptr) {
1350 pImpl_->windowStyleListenerAgent_ = new WindowManagerAgent();
1352 auto iter = std::find(pImpl_->windowStyleListeners_.begin(), pImpl_->windowStyleListeners_.end(), listener);
1353 if (iter != pImpl_->windowStyleListeners_.end()) {
1357 pImpl_->windowStyleListeners_.push_back(listener);
1361 WindowManagerAgentType::WINDOW_MANAGER_AGENT_TYPE_WINDOW_STYLE, pImpl_->windowStyleListenerAgent_);
1364 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
1365 pImpl_->windowStyleListenerAgent_ = nullptr;
1366 auto iter = std::find(pImpl_->windowStyleListeners_.begin(), pImpl_->windowStyleListeners_.end(), listener);
1367 if (iter != pImpl_->windowStyleListeners_.end()) {
1368 pImpl_->windowStyleListeners_.erase(iter);
1382 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
1383 auto iter = std::find(pImpl_->windowStyleListeners_.begin(), pImpl_->windowStyleListeners_.end(), listener);
1384 if (iter == pImpl_->windowStyleListeners_.end()) {
1388 pImpl_->windowStyleListeners_.erase(iter);
1391 if (pImpl_->windowStyleListeners_.empty() && pImpl_->windowStyleListenerAgent_ != nullptr) {
1393 WindowManagerAgentType::WINDOW_MANAGER_AGENT_TYPE_WINDOW_STYLE, pImpl_->windowStyleListenerAgent_);
1395 std::unique_lock<std::shared_mutex> lock(pImpl_->listenerMutex_);
1396 pImpl_->windowStyleListenerAgent_ = nullptr;