X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fevent%2Fevents%2Fkey-event-processor.cpp;h=8fd110158d1bba6a617d61808d9c2da57397ed52;hb=refs%2Ftags%2Fsubmit%2Ftizen_6.5%2F20220831.054421;hp=5afb81b21ae7b1d3e9d6a2cdfb69647a00f184c6;hpb=238d3116e435750a6e60c951a07daa7c65411deb;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/event/events/key-event-processor.cpp b/dali/internal/event/events/key-event-processor.cpp index 5afb81b..8fd1101 100644 --- a/dali/internal/event/events/key-event-processor.cpp +++ b/dali/internal/event/events/key-event-processor.cpp @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2021 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. @@ -19,42 +19,36 @@ #include // INTERNAL INCLUDES -#include -#include -#include -#include #include +#include +#include +#include namespace Dali { - namespace Internal { - -KeyEventProcessor::KeyEventProcessor(Stage& stage) -: mStage(stage) +KeyEventProcessor::KeyEventProcessor(Scene& scene) +: mScene(scene) { } -KeyEventProcessor::~KeyEventProcessor() -{ -} +KeyEventProcessor::~KeyEventProcessor() = default; void KeyEventProcessor::ProcessKeyEvent(const Integration::KeyEvent& event) { - bool consumed = false; - KeyEvent keyEvent(event.keyName, event.keyString, event.keyCode, event.keyModifier, event.time, static_cast(event.state)); - - GetImplementation( &keyEvent )->SetDeviceName( event.deviceName ); - GetImplementation( &keyEvent )->SetDeviceClass( event.deviceClass ); - GetImplementation( &keyEvent )->SetDeviceSubclass( event.deviceSubclass ); + KeyEventPtr keyEvent(new KeyEvent(event.keyName, event.logicalKey, event.keyString, event.keyCode, event.keyModifier, event.time, static_cast(event.state), event.compose, event.deviceName, event.deviceClass, event.deviceSubclass)); + Dali::KeyEvent keyEventHandle(keyEvent.Get()); - // Emit the key event signal from stage. - consumed = mStage.EmitKeyEventGeneratedSignal( keyEvent ); - - if( !consumed ) + // Emit the key event signal from the scene. + bool consumed = mScene.EmitInterceptKeyEventSignal(keyEventHandle); + if(!consumed) + { + consumed = mScene.EmitKeyEventGeneratedSignal(keyEventHandle); + } + if(!consumed) { - mStage.EmitKeyEventSignal(keyEvent); + mScene.EmitKeyEventSignal(keyEventHandle); } }