[Tizen] Not execute the remove callback
[platform/core/uifw/dali-core.git] / dali / internal / event / events / gesture-requests.h
index 06a41bc..b47d0b3 100644 (file)
@@ -2,7 +2,7 @@
 #define DALI_INTERNAL_GESTURE_REQUESTS_H
 
 /*
- * Copyright (c) 2019 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2022 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
 
 // INTERNAL INCLUDES
 #include <dali/public-api/events/gesture.h>
-#include <dali/devel-api/events/gesture-devel.h>
+
+// EXTERNAL INCLUDES
+#include <limits> // for numeric_limits::max();
 
 namespace Dali
 {
-
 namespace Internal
 {
-
 /**
  * This structure specifies the gesture type required (or no longer required) by Core.
  */
@@ -39,16 +39,8 @@ struct GestureRequest
    * Default Constructor
    * @param[in]  typeRequired  The gesture type required
    */
-  GestureRequest( DevelGesture::Type typeRequired )
-  : type( typeRequired )
-  {
-  }
-
-  /**
-   * @copydoc GestureRequest( DevelGesture::Type )
-   */
-  GestureRequest( Gesture::Type typeRequired )
-  : GestureRequest( static_cast< DevelGesture::Type >( typeRequired ) )
+  GestureRequest(GestureType::Value typeRequired)
+  : type(typeRequired)
   {
   }
 
@@ -59,7 +51,7 @@ struct GestureRequest
 
   // Data Members
 
-  DevelGesture::Type type; ///< The type of gesture required.
+  GestureType::Value type; ///< The type of gesture required.
 };
 
 /**
@@ -73,23 +65,23 @@ struct PanGestureRequest : public GestureRequest
    * Default Constructor
    */
   PanGestureRequest()
-  : GestureRequest(Gesture::Pan),
+  : GestureRequest(GestureType::PAN),
     minTouches(1),
-    maxTouches(1)
+    maxTouches(1),
+    maxMotionEventAge(std::numeric_limits<uint32_t>::max())
   {
   }
 
   /**
    * Virtual destructor
    */
-  virtual ~PanGestureRequest()
-  {
-  }
+  ~PanGestureRequest() override = default;
 
   // Data Members
 
-  unsigned int minTouches; ///< The minimum number of touch points required for a pan gesture.
-  unsigned int maxTouches; ///< The maximum number of touch points required for a pan gesture.
+  uint32_t minTouches;        ///< The minimum number of touch points required for a pan gesture.
+  uint32_t maxTouches;        ///< The maximum number of touch points required for a pan gesture.
+  uint32_t maxMotionEventAge; ///< The maximum age of motion events as milliseconds.
 };
 
 /**
@@ -103,7 +95,7 @@ struct TapGestureRequest : public GestureRequest
    * Default Constructor
    */
   TapGestureRequest()
-  : GestureRequest(Gesture::Tap),
+  : GestureRequest(GestureType::TAP),
     minTaps(1),
     maxTaps(1),
     minTouches(1),
@@ -114,9 +106,7 @@ struct TapGestureRequest : public GestureRequest
   /**
    * Virtual destructor
    */
-  virtual ~TapGestureRequest()
-  {
-  }
+  ~TapGestureRequest() override = default;
 
   // Data Members
 
@@ -137,7 +127,7 @@ struct LongPressGestureRequest : public GestureRequest
    * Default Constructor
    */
   LongPressGestureRequest()
-  : GestureRequest(Gesture::LongPress),
+  : GestureRequest(GestureType::LONG_PRESS),
     minTouches(1),
     maxTouches(1)
   {
@@ -146,9 +136,7 @@ struct LongPressGestureRequest : public GestureRequest
   /**
    * Virtual destructor
    */
-  virtual ~LongPressGestureRequest()
-  {
-  }
+  ~LongPressGestureRequest() override = default;
 
   // Data Members