2 * Copyright (c) 2024 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 #include <dali/devel-api/adaptor-framework/keyboard.h>
20 #include <dali/internal/window-system/common/window-system.h>
23 #include <dali/integration-api/adaptor-framework/adaptor.h>
24 #include <dali/integration-api/adaptor-framework/scene-holder.h>
25 #include <dali/integration-api/debug.h>
26 #include <dali/internal/system/linux/dali-ecore-x.h>
34 namespace WindowSystem
38 static bool gGeometryHittest = false;
39 } // unnamed namespace
51 void GetScreenSize(int32_t& width, int32_t& height)
53 ecore_x_screen_size_get(ecore_x_default_screen_get(), &width, &height);
56 void UpdateScreenSize()
60 bool SetKeyboardRepeatInfo(float rate, float delay)
65 bool GetKeyboardRepeatInfo(float& rate, float& delay)
70 bool SetKeyboardHorizontalRepeatInfo(float rate, float delay)
75 bool GetKeyboardHorizontalRepeatInfo(float& rate, float& delay)
80 bool SetKeyboardVerticalRepeatInfo(float rate, float delay)
85 bool GetKeyboardVerticalRepeatInfo(float& rate, float& delay)
90 void SetGeometryHittestEnabled(bool enable)
92 DALI_LOG_RELEASE_INFO("GeometryHittest : %d \n", enable);
93 if(gGeometryHittest != enable && Dali::Adaptor::IsAvailable())
95 Dali::SceneHolderList sceneHolders = Dali::Adaptor::Get().GetSceneHolders();
96 for(auto iter = sceneHolders.begin(); iter != sceneHolders.end(); ++iter)
100 (*iter).SetGeometryHittestEnabled(enable);
104 gGeometryHittest = enable;
107 bool IsGeometryHittestEnabled()
109 return gGeometryHittest;
112 } // namespace WindowSystem
114 } // namespace Adaptor
116 } // namespace Internal
120 #pragma GCC diagnostic pop