Lines Matching refs:sptr
64 explicit WindowSessionImpl(const sptr<WindowOption>& option);
67 static sptr<Window> Find(const std::string& name);
68 static std::vector<sptr<Window>> GetSubWindow(int parentId);
71 const sptr<Rosen::ISession>& iSession,
82 BackupAndRestoreType type, sptr<IRemoteObject> token, AppExecFwk::Ability* ability) override;
164 void NotifyOccupiedAreaChangeInfoInner(sptr<OccupiedAreaChangeInfo> info);
165 void NotifyOccupiedAreaChangeInfo(sptr<OccupiedAreaChangeInfo> info,
170 WMError RegisterLifeCycleListener(const sptr<IWindowLifeCycle>& listener) override;
171 WMError UnregisterLifeCycleListener(const sptr<IWindowLifeCycle>& listener) override;
172 WMError RegisterDisplayMoveListener(sptr<IDisplayMoveListener>& listener) override;
173 WMError UnregisterDisplayMoveListener(sptr<IDisplayMoveListener>& listener) override;
174 WMError RegisterWindowChangeListener(const sptr<IWindowChangeListener>& listener) override;
175 WMError UnregisterWindowChangeListener(const sptr<IWindowChangeListener>& listener) override;
176 WMError RegisterAvoidAreaChangeListener(sptr<IAvoidAreaChangedListener>& listener) override;
177 WMError UnregisterAvoidAreaChangeListener(sptr<IAvoidAreaChangedListener>& listener) override;
178 void RegisterDialogDeathRecipientListener(const sptr<IDialogDeathRecipientListener>& listener) override;
179 void UnregisterDialogDeathRecipientListener(const sptr<IDialogDeathRecipientListener>& listener) override;
180 WMError RegisterDialogTargetTouchListener(const sptr<IDialogTargetTouchListener>& listener) override;
181 WMError UnregisterDialogTargetTouchListener(const sptr<IDialogTargetTouchListener>& listener) override;
182 WMError RegisterOccupiedAreaChangeListener(const sptr<IOccupiedAreaChangeListener>& listener) override;
183 WMError UnregisterOccupiedAreaChangeListener(const sptr<IOccupiedAreaChangeListener>& listener) override;
184 WMError RegisterTouchOutsideListener(const sptr<ITouchOutsideListener>& listener) override;
185 WMError UnregisterTouchOutsideListener(const sptr<ITouchOutsideListener>& listener) override;
192 WMError RegisterScreenshotListener(const sptr<IScreenshotListener>& listener) override;
193 WMError UnregisterScreenshotListener(const sptr<IScreenshotListener>& listener) override;
194 void SetAceAbilityHandler(const sptr<IAceAbilityHandler>& handler) override;
205 sptr<WindowSessionProperty> GetProperty() const;
207 sptr<ISession> GetHostSession() const;
219 void NotifyAvoidAreaChange(const sptr<AvoidArea>& avoidArea, AvoidAreaType type);
220 WSError UpdateAvoidArea(const sptr<AvoidArea>& avoidArea, AvoidAreaType type) override;
254 WMError RegisterWindowStatusChangeListener(const sptr<IWindowStatusChangeListener>& listener) override;
255 WMError UnregisterWindowStatusChangeListener(const sptr<IWindowStatusChangeListener>& listener) override;
262 WSError GetUIContentRemoteObj(sptr<IRemoteObject>& uiContentRemoteObj) override;
264 const sptr<IWindowTitleButtonRectChangedListener>& listener) override;
266 const sptr<IWindowTitleButtonRectChangedListener>& listener) override;
270 WMError RegisterWindowRectChangeListener(const sptr<IWindowRectChangeListener>& listener) override;
271 WMError UnregisterWindowRectChangeListener(const sptr<IWindowRectChangeListener>& listener) override;
272 WMError RegisterSubWindowCloseListeners(const sptr<ISubWindowCloseListener>& listener) override;
273 WMError UnregisterSubWindowCloseListeners(const sptr<ISubWindowCloseListener>& listener) override;
274 WMError RegisterMainWindowCloseListeners(const sptr<IMainWindowCloseListener>& listener) override;
275 WMError UnregisterMainWindowCloseListeners(const sptr<IMainWindowCloseListener>& listener) override;
276 WMError RegisterSwitchFreeMultiWindowListener(const sptr<ISwitchFreeMultiWindowListener>& listener) override;
277 WMError UnregisterSwitchFreeMultiWindowListener(const sptr<ISwitchFreeMultiWindowListener>& listener) override;
310 virtual float GetVirtualPixelRatio(sptr<DisplayInfo> displayInfo);
313 const sptr<DisplayInfo>& info = nullptr,
319 static sptr<Window> FindWindowById(uint32_t winId);
327 void CopyUniqueDensityParameter(sptr<WindowSessionImpl> parentWindow);
328 sptr<WindowSessionImpl> FindMainWindowWithContext();
329 sptr<WindowSessionImpl> FindExtensionWindowWithContext();
331 WMError RegisterExtensionAvoidAreaChangeListener(sptr<IAvoidAreaChangedListener>& listener);
332 WMError UnregisterExtensionAvoidAreaChangeListener(sptr<IAvoidAreaChangedListener>& listener);
343 sptr<ISession> hostSession_;
350 sptr<WindowSessionProperty> property_;
355 static std::map<std::string, std::pair<int32_t, sptr<WindowSessionImpl>>> windowSessionMap_;
358 static std::set<sptr<WindowSessionImpl>> windowExtensionSessionSet_;
361 static std::map<int32_t, std::vector<sptr<WindowSessionImpl>>> subWindowSessionMap_;
405 sptr<FutureCallback> layoutCallback_ = nullptr;
412 template<typename T> WMError RegisterListener(std::vector<sptr<T>>& holder, const sptr<T>& listener);
413 template<typename T> WMError UnregisterListener(std::vector<sptr<T>>& holder, const sptr<T>& listener);
414 template<typename T> EnableIfSame<T, IWindowLifeCycle, std::vector<sptr<IWindowLifeCycle>>> GetListeners();
415 template<typename T> EnableIfSame<T, IDisplayMoveListener, std::vector<sptr<IDisplayMoveListener>>> GetListeners();
417 EnableIfSame<T, IWindowChangeListener, std::vector<sptr<IWindowChangeListener>>> GetListeners();
419 EnableIfSame<T, IAvoidAreaChangedListener, std::vector<sptr<IAvoidAreaChangedListener>>> GetListeners();
421 EnableIfSame<T, IDialogDeathRecipientListener, std::vector<sptr<IDialogDeathRecipientListener>>> GetListeners();
423 EnableIfSame<T, IDialogTargetTouchListener, std::vector<sptr<IDialogTargetTouchListener>>> GetListeners();
425 EnableIfSame<T, IOccupiedAreaChangeListener, std::vector<sptr<IOccupiedAreaChangeListener>>> GetListeners();
427 EnableIfSame<T, IScreenshotListener, std::vector<sptr<IScreenshotListener>>> GetListeners();
429 EnableIfSame<T, ITouchOutsideListener, std::vector<sptr<ITouchOutsideListener>>> GetListeners();
436 std::vector<sptr<IWindowTitleButtonRectChangedListener>>> GetListeners();
440 EnableIfSame<T, IWindowStatusChangeListener, std::vector<sptr<IWindowStatusChangeListener>>> GetListeners();
442 EnableIfSame<T, IWindowRectChangeListener, std::vector<sptr<IWindowRectChangeListener>>> GetListeners();
444 EnableIfSame<T, ISubWindowCloseListener, sptr<ISubWindowCloseListener>> GetListeners();
446 EnableIfSame<T, IMainWindowCloseListener, sptr<IMainWindowCloseListener>> GetListeners();
448 EnableIfSame<T, ISwitchFreeMultiWindowListener, std::vector<sptr<ISwitchFreeMultiWindowListener>>> GetListeners();
498 static std::map<int32_t, std::vector<sptr<IWindowLifeCycle>>> lifecycleListeners_;
499 static std::map<int32_t, std::vector<sptr<IDisplayMoveListener>>> displayMoveListeners_;
500 static std::map<int32_t, std::vector<sptr<IWindowChangeListener>>> windowChangeListeners_;
501 static std::map<int32_t, std::vector<sptr<IAvoidAreaChangedListener>>> avoidAreaChangeListeners_;
502 static std::map<int32_t, std::vector<sptr<IDialogDeathRecipientListener>>> dialogDeathRecipientListeners_;
503 static std::map<int32_t, std::vector<sptr<IDialogTargetTouchListener>>> dialogTargetTouchListener_;
504 static std::map<int32_t, std::vector<sptr<IOccupiedAreaChangeListener>>> occupiedAreaChangeListeners_;
505 static std::map<int32_t, std::vector<sptr<IScreenshotListener>>> screenshotListeners_;
506 static std::map<int32_t, std::vector<sptr<ITouchOutsideListener>>> touchOutsideListeners_;
509 static std::map<int32_t, std::vector<sptr<IWindowStatusChangeListener>>> windowStatusChangeListeners_;
510 static std::map<int32_t, std::vector<sptr<IWindowTitleButtonRectChangedListener>>>
512 static std::map<int32_t, std::vector<sptr<IWindowRectChangeListener>>> windowRectChangeListeners_;
513 static std::map<int32_t, sptr<ISubWindowCloseListener>> subWindowCloseListeners_;
514 static std::map<int32_t, sptr<IMainWindowCloseListener>> mainWindowCloseListeners_;
515 static std::map<int32_t, std::vector<sptr<ISwitchFreeMultiWindowListener>>> switchFreeMultiWindowListeners_;
518 sptr<IAceAbilityHandler> aceAbilityHandler_;
529 sptr<WindowOption> windowOption_;