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=425f224c4b5ddfe81dcbe0c91dc698ae7754b1e6;hpb=d2cbd5edca7d11a8ee6234890fbfb09875e4a7d5;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 425f224..db7e1bc --- a/dali/integration-api/events/key-event-integ.cpp +++ b/dali/integration-api/events/key-event-integ.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2017 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. @@ -18,6 +18,9 @@ // CLASS HEADER #include +// INTERNAL INCLUDES +#include + namespace Dali { @@ -25,36 +28,59 @@ namespace Integration { KeyEvent::KeyEvent() -: Event(Key), +: Event( Key ), keyName(), + logicalKey(), keyString(), - keyCode(-1), - keyModifier(0), - time(0), - state(KeyEvent::Down) + keyCode( -1 ), + keyModifier( 0 ), + time( 0 ), + state( KeyEvent::Down ), + compose( "" ), + deviceName( "" ), + 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) -: Event(Key), - keyName(keyName), - keyString(keyString), - keyCode(keyCode), - keyModifier(keyModifier), - time(timeStamp), - state(keyState) +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 ) { } KeyEvent::KeyEvent( const Dali::KeyEvent& event ) -: Event(Key), +: 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 ) ) + state( static_cast< Integration::KeyEvent::State >( event.state ) ), + compose( "" ), + deviceName( "" ), + 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()