Merge branch 'devel/master' into tizen 42/159942/1 accepted/tizen/unified/20171117.124943 submit/tizen/20171115.014233 submit/tizen/20171115.054905
authorHeeyong Song <heeyong.song@samsung.com>
Tue, 14 Nov 2017 00:56:51 +0000 (09:56 +0900)
committerHeeyong Song <heeyong.song@samsung.com>
Tue, 14 Nov 2017 00:56:56 +0000 (09:56 +0900)
Change-Id: Id4f26374cc96c8f4140d2368b03e8c77c51687bc

1  2 
adaptors/ecore/wayland/event-handler-ecore-wl.cpp

@@@ -39,6 -39,7 +39,7 @@@
  #endif // DALI_ELDBUS_AVAILABLE
  
  #include <dali/public-api/common/vector-wrapper.h>
+ #include <dali/public-api/events/device.h>
  #include <dali/public-api/events/touch-point.h>
  #include <dali/public-api/events/key-event.h>
  #include <dali/public-api/events/wheel-event.h>
@@@ -47,7 -48,6 +48,6 @@@
  #include <dali/integration-api/events/touch-event-integ.h>
  #include <dali/integration-api/events/hover-event-integ.h>
  #include <dali/integration-api/events/wheel-event-integ.h>
- #include <dali/devel-api/events/device.h>
  
  // INTERNAL INCLUDES
  #include <events/gesture-manager.h>
@@@ -91,83 -91,6 +91,83 @@@ const unsigned int PRIMARY_TOUCH_BUTTON
  
  const unsigned int BYTES_PER_CHARACTER_FOR_ATTRIBUTES = 3;
  
 +#ifdef DALI_ELDBUS_AVAILABLE
 +// DBus gesture string matching lists.
 +// TODO: This needs moving to its own module.
 +const char * ElDBusAccessibilityFingerCountStrings[] =
 +{
 +  "OneFinger",
 +  "TwoFingers",
 +  "ThreeFingers"
 +};
 +const unsigned int FingerCountStringsTotal = sizeof( ElDBusAccessibilityFingerCountStrings ) / sizeof( ElDBusAccessibilityFingerCountStrings[0] );
 +enum GestureType
 +{
 +  GESTURE_TYPE_NONE,
 +  GESTURE_TYPE_HOVER,
 +  GESTURE_TYPE_SINGLE_TAP,
 +  GESTURE_TYPE_DOUBLE_TAP,
 +  GESTURE_TYPE_TRIPLE_TAP
 +};
 +struct GestureTypeTable
 +{
 +  const char* name;
 +  const GestureType type;
 +};
 +GestureTypeTable ElDBusAccessibilityFullEventTypeStrings[] =
 +{
 +  { "Hover",     GESTURE_TYPE_HOVER      },
 +  { "SingleTap", GESTURE_TYPE_SINGLE_TAP },
 +  { "DoubleTap", GESTURE_TYPE_DOUBLE_TAP },
 +  { "TripleTap", GESTURE_TYPE_TRIPLE_TAP }
 +};
 +const unsigned int FullEventTypeStringsTotal = sizeof( ElDBusAccessibilityFullEventTypeStrings ) / sizeof( ElDBusAccessibilityFullEventTypeStrings[0] );
 +enum SubGestureType
 +{
 +  SUB_GESTURE_TYPE_NONE,
 +  SUB_GESTURE_TYPE_FLICK
 +};
 +struct SubGestureTypeTable
 +{
 +  const char* name;
 +  const SubGestureType type;
 +};
 +SubGestureTypeTable ElDBusAccessibilityDirectionalEventTypeStrings[] =
 +{
 +  { "Flick", SUB_GESTURE_TYPE_FLICK }
 +};
 +const unsigned int DirectionalEventTypeStringsTotal = sizeof( ElDBusAccessibilityDirectionalEventTypeStrings ) / sizeof( ElDBusAccessibilityDirectionalEventTypeStrings[0] );
 +enum GestureDirection
 +{
 +  GESTURE_DIRECTION_NONE,
 +  GESTURE_DIRECTION_UP,
 +  GESTURE_DIRECTION_DOWN,
 +  GESTURE_DIRECTION_LEFT,
 +  GESTURE_DIRECTION_RIGHT,
 +  GESTURE_DIRECTION_UP_RETURN,
 +  GESTURE_DIRECTION_DOWN_RETURN,
 +  GESTURE_DIRECTION_LEFT_RETURN,
 +  GESTURE_DIRECTION_RIGHT_RETURN
 +};
 +struct GestureDirectionTable
 +{
 +    const char* name;
 +    const GestureDirection direction;
 +};
 +GestureDirectionTable ElDBusAccessibilityDirectionStrings[] =
 +{
 +  { "Up",           GESTURE_DIRECTION_UP           },
 +  { "Down",         GESTURE_DIRECTION_DOWN         },
 +  { "Left",         GESTURE_DIRECTION_LEFT         },
 +  { "Right",        GESTURE_DIRECTION_RIGHT        },
 +  { "UpReturn",     GESTURE_DIRECTION_UP_RETURN    },
 +  { "DownReturn",   GESTURE_DIRECTION_DOWN_RETURN  },
 +  { "LeftReturn",   GESTURE_DIRECTION_LEFT_RETURN  },
 +  { "RightReturn",  GESTURE_DIRECTION_RIGHT_RETURN }
 +};
 +const unsigned int DirectionStringsTotal = sizeof( ElDBusAccessibilityDirectionStrings ) / sizeof( ElDBusAccessibilityDirectionStrings[0] );
 +#endif // DALI_ELDBUS_AVAILABLE
 +
  /**
   * Ecore_Event_Modifier enums in Ecore_Input.h do not match Ecore_IMF_Keyboard_Modifiers in Ecore_IMF.h.
   * This function converts from Ecore_Event_Modifier to Ecore_IMF_Keyboard_Modifiers enums.
@@@ -264,110 -187,122 +264,122 @@@ void GetDeviceName( Ecore_Event_Key* ke
  /**
   * Get the device class from the provided ecore event
   */
- void GetDeviceClass( Ecore_Device_Class ecoreDeviceClass, DevelDevice::Class::Type& deviceClass )
+ void GetDeviceClass( Ecore_Device_Class ecoreDeviceClass, Device::Class::Type& deviceClass )
  {
    switch( ecoreDeviceClass )
    {
      case ECORE_DEVICE_CLASS_SEAT:
      {
-       deviceClass = DevelDevice::Class::USER;
+       deviceClass = Device::Class::USER;
        break;
      }
      case ECORE_DEVICE_CLASS_KEYBOARD:
      {
-       deviceClass = DevelDevice::Class::KEYBOARD;
+       deviceClass = Device::Class::KEYBOARD;
        break;
      }
      case ECORE_DEVICE_CLASS_MOUSE:
      {
-       deviceClass = DevelDevice::Class::MOUSE;
+       deviceClass = Device::Class::MOUSE;
        break;
      }
      case ECORE_DEVICE_CLASS_TOUCH:
      {
-       deviceClass = DevelDevice::Class::TOUCH;
+       deviceClass = Device::Class::TOUCH;
        break;
      }
      case ECORE_DEVICE_CLASS_PEN:
      {
-       deviceClass = DevelDevice::Class::PEN;
+       deviceClass = Device::Class::PEN;
        break;
      }
      case ECORE_DEVICE_CLASS_POINTER:
      {
-       deviceClass = DevelDevice::Class::POINTER;
+       deviceClass = Device::Class::POINTER;
        break;
      }
      case ECORE_DEVICE_CLASS_GAMEPAD:
      {
-       deviceClass = DevelDevice::Class::GAMEPAD;
+       deviceClass = Device::Class::GAMEPAD;
        break;
      }
      default:
      {
-       deviceClass = DevelDevice::Class::NONE;
+       deviceClass = Device::Class::NONE;
        break;
      }
    }
  }
  
- void GetDeviceSubclass( Ecore_Device_Subclass ecoreDeviceSubclass, DevelDevice::Subclass::Type& deviceSubclass )
+ void GetDeviceSubclass( Ecore_Device_Subclass ecoreDeviceSubclass, Device::Subclass::Type& deviceSubclass )
  {
    switch( ecoreDeviceSubclass )
    {
      case ECORE_DEVICE_SUBCLASS_FINGER:
      {
-       deviceSubclass = DevelDevice::Subclass::FINGER;
+       deviceSubclass = Device::Subclass::FINGER;
        break;
      }
      case ECORE_DEVICE_SUBCLASS_FINGERNAIL:
      {
-       deviceSubclass = DevelDevice::Subclass::FINGERNAIL;
+       deviceSubclass = Device::Subclass::FINGERNAIL;
        break;
      }
      case ECORE_DEVICE_SUBCLASS_KNUCKLE:
      {
-       deviceSubclass = DevelDevice::Subclass::KNUCKLE;
+       deviceSubclass = Device::Subclass::KNUCKLE;
        break;
      }
      case ECORE_DEVICE_SUBCLASS_PALM:
      {
-       deviceSubclass = DevelDevice::Subclass::PALM;
+       deviceSubclass = Device::Subclass::PALM;
        break;
      }
      case ECORE_DEVICE_SUBCLASS_HAND_SIZE:
      {
-       deviceSubclass = DevelDevice::Subclass::HAND_SIDE;
+       deviceSubclass = Device::Subclass::HAND_SIDE;
        break;
      }
      case ECORE_DEVICE_SUBCLASS_HAND_FLAT:
      {
-       deviceSubclass = DevelDevice::Subclass::HAND_FLAT;
+       deviceSubclass = Device::Subclass::HAND_FLAT;
        break;
      }
      case ECORE_DEVICE_SUBCLASS_PEN_TIP:
      {
-       deviceSubclass = DevelDevice::Subclass::PEN_TIP;
+       deviceSubclass = Device::Subclass::PEN_TIP;
        break;
      }
      case ECORE_DEVICE_SUBCLASS_TRACKPAD:
      {
-       deviceSubclass = DevelDevice::Subclass::TRACKPAD;
+       deviceSubclass = Device::Subclass::TRACKPAD;
        break;
      }
      case ECORE_DEVICE_SUBCLASS_TRACKPOINT:
      {
-       deviceSubclass = DevelDevice::Subclass::TRACKPOINT;
+       deviceSubclass = Device::Subclass::TRACKPOINT;
        break;
      }
      case ECORE_DEVICE_SUBCLASS_TRACKBALL:
      {
-       deviceSubclass = DevelDevice::Subclass::TRACKBALL;
+       deviceSubclass = Device::Subclass::TRACKBALL;
        break;
      }
+ #ifdef OVER_TIZEN_VERSION_4
+     case ECORE_DEVICE_SUBCLASS_REMOCON:
+     {
+       deviceSubclass = Device::Subclass::REMOCON;
+       break;
+     }
+     case ECORE_DEVICE_SUBCLASS_VIRTUAL_KEYBOARD:
+     {
+       deviceSubclass = Device::Subclass::VIRTUAL_KEYBOARD;
+       break;
+     }
+ #endif
      default:
      {
-       deviceSubclass = DevelDevice::Subclass::NONE;
+       deviceSubclass = Device::Subclass::NONE;
        break;
      }
    }
@@@ -492,8 -427,8 +504,8 @@@ struct EventHandler::Imp
          state = PointState::INTERRUPTED;
        }
  
-       DevelDevice::Class::Type deviceClass;
-       DevelDevice::Subclass::Type deviceSubclass;
+       Device::Class::Type deviceClass;
+       Device::Subclass::Type deviceSubclass;
  
        GetDeviceClass( ecore_device_class_get( touchEvent->dev ), deviceClass );
        GetDeviceSubclass( ecore_device_subclass_get( touchEvent->dev ), deviceSubclass );
  
      if ( touchEvent->window == (unsigned int)ecore_wl_window_id_get(handler->mImpl->mWindow) )
      {
-       DevelDevice::Class::Type deviceClass;
-       DevelDevice::Subclass::Type deviceSubclass;
+       Device::Class::Type deviceClass;
+       Device::Subclass::Type deviceSubclass;
  
        GetDeviceClass( ecore_device_class_get( touchEvent->dev ), deviceClass );
        GetDeviceSubclass( ecore_device_subclass_get( touchEvent->dev ), deviceSubclass );
  
      if ( touchEvent->window == (unsigned int)ecore_wl_window_id_get(handler->mImpl->mWindow) )
      {
-       DevelDevice::Class::Type deviceClass;
-       DevelDevice::Subclass::Type deviceSubclass;
+       Device::Class::Type deviceClass;
+       Device::Subclass::Type deviceSubclass;
  
        GetDeviceClass( ecore_device_class_get( touchEvent->dev ), deviceClass );
        GetDeviceSubclass( ecore_device_subclass_get( touchEvent->dev ), deviceSubclass );
          }
  
          std::string deviceName;
-         DevelDevice::Class::Type deviceClass;
-         DevelDevice::Subclass::Type deviceSubclass;
+         Device::Class::Type deviceClass;
+         Device::Subclass::Type deviceSubclass;
  
          GetDeviceName( keyEvent, deviceName );
          GetDeviceClass( ecore_device_class_get( keyEvent->dev ), deviceClass );
          }
  
          std::string deviceName;
-         DevelDevice::Class::Type deviceClass;
-         DevelDevice::Subclass::Type deviceSubclass;
+         Device::Class::Type deviceClass;
+         Device::Subclass::Type deviceSubclass;
  
          GetDeviceName( keyEvent, deviceName );
          GetDeviceClass( ecore_device_class_get( keyEvent->dev ), deviceClass );