diff options
author | Taehyub Kim <taehyub.kim@samsung.com> | 2024-03-27 16:35:37 +0900 |
---|---|---|
committer | Taehyub Kim <taehyub.kim@samsung.com> | 2024-03-27 16:35:37 +0900 |
commit | a560ae09450e2ed68d5efd76ad95ffa049d5f0aa (patch) | |
tree | ad0bded57bf4fd07a64343912c1d436808e600cf | |
parent | cdcac37b6e96ddd178724c9bab5de0428ee551d6 (diff) | |
download | dali-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.cpp | 4 |
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) |