grab: Fix exclusive grab setting condition 41/322941/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 18 Apr 2025 06:56:41 +0000 (15:56 +0900)
committerJunkyeong Kim <jk0430.kim@samsung.com>
Fri, 18 Apr 2025 06:56:44 +0000 (15:56 +0900)
Bug fix - previous code cannot grab other edge also.

Change-Id: I93f578eef2dcf7134b2e27bcea885e0b6cd521b2
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
src/e_mod_main.c

index 1ab63c6d3525ff9dd190e5f2027acb85f6385b37..fe7b91175659785377861daf64bfb128468aef11 100644 (file)
@@ -586,7 +586,7 @@ _e_gesture_grab_edge_swipe(struct wl_client *client,
      }
    else
      {
-        if (gev->edge_swipes.base.fingers_exclusive[fingers].enabled == EINA_TRUE ||
+        if (gev->edge_swipes.base.fingers_exclusive[fingers].enabled == EINA_TRUE &&
             _e_gesture_edge_boundary_check(&gev->edge_swipes.base.fingers_exclusive[fingers], edge, sp, ep) == EINA_FALSE)
           ret = TIZEN_GESTURE_ERROR_GRABBED_ALREADY;
         else
@@ -752,7 +752,7 @@ _e_gesture_grab_edge_drag(struct wl_client *client,
      }
    else
      {
-        if (gev->edge_drags.base.fingers_exclusive[fingers].enabled == EINA_TRUE ||
+        if (gev->edge_drags.base.fingers_exclusive[fingers].enabled == EINA_TRUE &&
             _e_gesture_edge_boundary_check(&gev->edge_drags.base.fingers_exclusive[fingers], edge, sp, ep) == EINA_FALSE)
           ret = TIZEN_GESTURE_ERROR_GRABBED_ALREADY;
         else