X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Fintegration-api%2Fevents%2Fkey-event-integ.cpp;h=db7e1bce26f101982f50fbeba1bf47682ec7be37;hb=refs%2Ftags%2Faccepted%2Ftizen%2F5.0%2Funified%2F20190315.061321;hp=56dd3e4c3a7c77ba2595299e28b52c90cc4ec84a;hpb=11354725256a424bda94ed225bc6a9b39364bce8;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/integration-api/events/key-event-integ.cpp b/dali/integration-api/events/key-event-integ.cpp old mode 100644 new mode 100755 index 56dd3e4..db7e1bc --- a/dali/integration-api/events/key-event-integ.cpp +++ b/dali/integration-api/events/key-event-integ.cpp @@ -18,6 +18,9 @@ // CLASS HEADER #include +// INTERNAL INCLUDES +#include + namespace Dali { @@ -27,27 +30,31 @@ namespace Integration KeyEvent::KeyEvent() : Event( Key ), keyName(), + logicalKey(), keyString(), keyCode( -1 ), keyModifier( 0 ), time( 0 ), state( KeyEvent::Down ), + compose( "" ), deviceName( "" ), - deviceClass( DevelDevice::Class::NONE ), - deviceSubclass( DevelDevice::Subclass::NONE ) + deviceClass( Device::Class::NONE ), + deviceSubclass( Device::Subclass::NONE ) { } -KeyEvent::KeyEvent( const std::string& keyName, const std::string& keyString, int keyCode, int keyModifier, - unsigned long timeStamp, const State& keyState, const std::string& deviceName, - const DevelDevice::Class::Type deviceClass, const DevelDevice::Subclass::Type deviceSubclass ) +KeyEvent::KeyEvent( const std::string& keyName, const std::string& logicalKey, const std::string& keyString, int keyCode, int keyModifier, + unsigned long timeStamp, const State& keyState, const std::string& compose, const std::string& deviceName, + const Device::Class::Type deviceClass, const Device::Subclass::Type deviceSubclass ) : Event( Key ), keyName( keyName ), + logicalKey( logicalKey ), keyString( keyString ), keyCode( keyCode ), keyModifier( keyModifier ), time( timeStamp ), state( keyState ), + compose( compose ), deviceName( deviceName ), deviceClass( deviceClass ), deviceSubclass( deviceSubclass ) @@ -57,15 +64,23 @@ KeyEvent::KeyEvent( const std::string& keyName, const std::string& keyString, in KeyEvent::KeyEvent( const Dali::KeyEvent& event ) : Event( Key ), keyName( event.keyPressedName ), + logicalKey( "" ), keyString( event.keyPressed ), keyCode( event.keyCode ), keyModifier( event.keyModifier ), time( event.time ), state( static_cast< Integration::KeyEvent::State >( event.state ) ), + compose( "" ), deviceName( "" ), - deviceClass( DevelDevice::Class::NONE ), - deviceSubclass( DevelDevice::Subclass::NONE ) + deviceClass( Device::Class::NONE ), + deviceSubclass( Device::Subclass::NONE ) { + const Internal::KeyEventImpl* keyEventImpl = GetImplementation( &event ); + logicalKey = keyEventImpl->GetLogicalKey(); + compose = keyEventImpl->GetCompose(); + deviceName = keyEventImpl->GetDeviceName(); + deviceClass = keyEventImpl->GetDeviceClass(); + deviceSubclass = keyEventImpl->GetDeviceSubclass(); } KeyEvent::~KeyEvent()