// CLASS HEADER
#include <dali/integration-api/events/key-event-integ.h>
+// INTERNAL INCLUDES
+#include <dali/internal/event/events/key-event-impl.h>
+
namespace Dali
{
KeyEvent::KeyEvent()
: Event( Key ),
keyName(),
+ logicalKey(),
keyString(),
keyCode( -1 ),
keyModifier( 0 ),
{
}
-KeyEvent::KeyEvent( const std::string& keyName, const std::string& keyString, int keyCode, int keyModifier,
+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 ),
KeyEvent::KeyEvent( const Dali::KeyEvent& event )
: Event( Key ),
keyName( event.keyPressedName ),
+ logicalKey( "" ),
keyString( event.keyPressed ),
keyCode( event.keyCode ),
keyModifier( event.keyModifier ),
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()