X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Fpublic-api%2Fevents%2Fkey-event.cpp;h=960174a00703d14eef907e432c33f49a9155a19c;hb=refs%2Ftags%2Fsubmit%2Ftizen%2F20170417.100748;hp=27e3ed4253614746719b314aba192a1576f74d57;hpb=87e30fc39a493ef0347a593f320e62d08983e678;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/public-api/events/key-event.cpp b/dali/public-api/events/key-event.cpp index 27e3ed4..960174a 100644 --- a/dali/public-api/events/key-event.cpp +++ b/dali/public-api/events/key-event.cpp @@ -35,15 +35,17 @@ const int KEY_INVALID_CODE = -1; struct KeyEventImpl { KeyEventImpl() - :deviceName("") + : deviceName( "" ), + deviceClass( DevelKeyEvent::DeviceClass::NONE ) { - }; + } KeyEventImpl& operator=( const KeyEventImpl& rhs ) { if( this != &rhs ) { deviceName = rhs.deviceName; + deviceClass = rhs.deviceClass; } return *this; @@ -52,9 +54,11 @@ struct KeyEventImpl KeyEventImpl( const KeyEventImpl& rhs ) { deviceName = rhs.deviceName; + deviceClass = rhs.deviceClass; } std::string deviceName; + DevelKeyEvent::DeviceClass::Type deviceClass; }; typedef std::map< const KeyEvent*, KeyEventImpl*> KeyEventMap; @@ -174,5 +178,28 @@ void DevelKeyEvent::SetDeviceName( KeyEvent& keyEvent, const std::string& device } } +DevelKeyEvent::DeviceClass::Type DevelKeyEvent::GetDeviceClass( const KeyEvent& keyEvent ) +{ + KeyEventMapIter search = keyEventImplMap.find( &keyEvent ); + + DevelKeyEvent::DeviceClass::Type result = DevelKeyEvent::DeviceClass::NONE; + + if( search != keyEventImplMap.end() ) + { + result = search->second->deviceClass; + } + + return result; +} + +void DevelKeyEvent::SetDeviceClass( KeyEvent& keyEvent, const DeviceClass::Type& deviceClass ) +{ + KeyEventMapIter search = keyEventImplMap.find( &keyEvent ); + + if( search != keyEventImplMap.end() ) + { + search->second->deviceClass = deviceClass; + } +} } // namespace Dali