70 static uuid const&
iid() {
static uuid const sIid{ 0x6246e0a9, 0x85d7, 0x4feb, 0xa273, { 0x7d, 0xb1, 0x4d, 0xed, 0x12, 0x12 } };
return sIid; }
virtual void remove_window(i_window &aWindow)=0
virtual bool is_mouse_button_pressed(mouse_button aButton) const =0
virtual ~i_window_manager()=default
virtual void add_window(i_window &aWindow)=0
virtual bool any_strong_windows() const =0
virtual void restore_mouse_cursor(const i_window &aWindow)=0
virtual point mouse_position(const i_window &aWindow) const =0
virtual rect desktop_rect(const i_window &aWindow) const =0
virtual void resize_window(i_window &aWindow, const size &aExtents)=0
virtual i_window & active_window() const =0
virtual i_window * window_from_position(const point &aPosition) const =0
virtual double z_order(const i_window &aWindow) const =0
virtual void save_mouse_cursor()=0
virtual void deactivate_window(i_window &aWindow)=0
virtual std::size_t window_count() const =0
virtual rect window_rect(const i_window &aWindow) const =0
virtual point mouse_position() const =0
virtual void activate_window(i_window &aWindow)=0
virtual void set_mouse_cursor(mouse_system_cursor aSystemCursor)=0
virtual void move_window(i_window &aWindow, const point &aPosition)=0
static uuid const & iid()
virtual i_window & window(std::size_t aIndex) const =0
virtual bool has_window(i_window &aWindow) const =0
virtual i_window & hosting_window(const i_window &aNestedWindow) const =0
virtual i_window * window_from_position(const point &aPosition, i_widget const &aIgnore) const =0
virtual void update_mouse_cursor(const i_window &aWindow)=0
virtual bool window_activated() const =0