[AT-SPI] EmitBoundsChanged() for Window 88/258788/2
authorArtur Świgoń <a.swigon@samsung.com>
Tue, 25 May 2021 15:23:11 +0000 (17:23 +0200)
committerArtur Świgoń <a.swigon@samsung.com>
Mon, 31 May 2021 13:48:28 +0000 (13:48 +0000)
BoundsChanged is no longer emitted for all actors, so this needs to be
handled manually here.

Change-Id: I88596975d2422d689e5ea4a64176da6c1a92eb0c

dali/internal/window-system/common/window-impl.cpp

index a5917bd..4d60b1d 100644 (file)
@@ -599,6 +599,8 @@ void Window::SetSize(Dali::Window::WindowSize size)
   }
 
   mSurface->SetFullSwapNextFrame();
+
+  Dali::Accessibility::Accessible::Get(mScene.GetRootLayer(), true)->EmitBoundsChanged(Dali::Rect<>(oldRect.x, oldRect.y, size.GetWidth(), size.GetHeight()));
 }
 
 Dali::Window::WindowSize Window::GetSize() const
@@ -615,6 +617,8 @@ void Window::SetPosition(Dali::Window::WindowPosition position)
   mWindowSurface->MoveResize(PositionSize(position.GetX(), position.GetY(), oldRect.width, oldRect.height));
 
   mSurface->SetFullSwapNextFrame();
+
+  Dali::Accessibility::Accessible::Get(mScene.GetRootLayer(), true)->EmitBoundsChanged(Dali::Rect<>(position.GetX(), position.GetY(), oldRect.width, oldRect.height));
 }
 
 Dali::Window::WindowPosition Window::GetPosition() const
@@ -648,6 +652,8 @@ void Window::SetPositionSize(PositionSize positionSize)
   }
 
   mSurface->SetFullSwapNextFrame();
+
+  Dali::Accessibility::Accessible::Get(mScene.GetRootLayer(), true)->EmitBoundsChanged(Dali::Rect<>(positionSize.x, positionSize.y, positionSize.width, positionSize.height));
 }
 
 PositionSize Window::GetPositionSize() const