summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTaehyub Kim <taehyub.kim@samsung.com>2024-03-27 16:35:37 +0900
committerTaehyub Kim <taehyub.kim@samsung.com>2024-03-27 16:35:37 +0900
commita560ae09450e2ed68d5efd76ad95ffa049d5f0aa (patch)
treead0bded57bf4fd07a64343912c1d436808e600cf
parentcdcac37b6e96ddd178724c9bab5de0428ee551d6 (diff)
downloaddali-adaptor-a560ae09450e2ed68d5efd76ad95ffa049d5f0aa.tar.gz
dali-adaptor-a560ae09450e2ed68d5efd76ad95ffa049d5f0aa.tar.bz2
dali-adaptor-a560ae09450e2ed68d5efd76ad95ffa049d5f0aa.zip
The intersection logic of window targets has been fixed when the device is rotated
Change-Id: I177679f5a4c6361c50f208de0c331134cb4019e5
-rw-r--r--dali/internal/drag-and-drop/tizen-wayland/drag-and-drop-impl-ecore-wl2.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/dali/internal/drag-and-drop/tizen-wayland/drag-and-drop-impl-ecore-wl2.cpp b/dali/internal/drag-and-drop/tizen-wayland/drag-and-drop-impl-ecore-wl2.cpp
index 413a20998..e57f437ac 100644
--- a/dali/internal/drag-and-drop/tizen-wayland/drag-and-drop-impl-ecore-wl2.cpp
+++ b/dali/internal/drag-and-drop/tizen-wayland/drag-and-drop-impl-ecore-wl2.cpp
@@ -583,7 +583,9 @@ bool DragAndDropEcoreWl::CalculateDragEvent(void* event)
Dali::Window::WindowPosition position = window.GetPosition();
Dali::Window::WindowSize size = window.GetSize();
- bool currentInside = IsIntersection(ev->x + position.GetX(), ev->y + position.GetY(), position.GetX(), position.GetY(), size.GetWidth(), size.GetHeight());
+ Dali::Vector2 cursor = RecalculatePositionByOrientation(ev->x, ev->y, window);
+
+ bool currentInside = IsIntersection(cursor.x + position.GetX(), cursor.y + position.GetY(), position.GetX(), position.GetY(), size.GetWidth(), size.GetHeight());
// Calculate Drag Enter, Leave, Move Event
if(currentInside && !mDropWindowTargets[i].inside)