Revert "[Tizen] Appendix log for ttrace + Print keycode and timestamp"
[platform/core/uifw/dali-core.git] / dali / internal / event / events / key-event-processor.cpp
1 /*
2  * Copyright (c) 2022 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 // CLASS HEADER
19 #include <dali/internal/event/events/key-event-processor.h>
20
21 // INTERNAL INCLUDES
22 #include <dali/integration-api/events/key-event-integ.h>
23 #include <dali/integration-api/trace.h>
24 #include <dali/internal/event/common/scene-impl.h>
25 #include <dali/internal/event/events/key-event-impl.h>
26 #include <dali/public-api/events/key-event.h>
27
28 namespace Dali
29 {
30 namespace Internal
31 {
32 namespace
33 {
34 DALI_INIT_TRACE_FILTER(gTraceFilter, DALI_TRACE_PERFORMANCE_MARKER, false);
35 } // namespace
36
37 KeyEventProcessor::KeyEventProcessor(Scene& scene)
38 : mScene(scene)
39 {
40 }
41
42 KeyEventProcessor::~KeyEventProcessor() = default;
43
44 void KeyEventProcessor::ProcessKeyEvent(const Integration::KeyEvent& event)
45 {
46   KeyEventPtr    keyEvent(new KeyEvent(event.keyName, event.logicalKey, event.keyString, event.keyCode, event.keyModifier, event.time, static_cast<Dali::KeyEvent::State>(event.state), event.compose, event.deviceName, event.deviceClass, event.deviceSubclass));
47   Dali::KeyEvent keyEventHandle(keyEvent.Get());
48
49   DALI_TRACE_SCOPE(gTraceFilter, "DALI_PROCESS_KEY_EVENT");
50
51   // Emit the key event signal from the scene.
52   bool consumed = mScene.EmitInterceptKeyEventSignal(keyEventHandle);
53   if(!consumed)
54   {
55     consumed = mScene.EmitKeyEventGeneratedSignal(keyEventHandle);
56   }
57   if(!consumed)
58   {
59     mScene.EmitKeyEventSignal(keyEventHandle);
60   }
61 }
62
63 } // namespace Internal
64
65 } // namespace Dali