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/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>
33 namespace WindowSystem
37 static bool gGeometryHittest = false;
38 } // unnamed namespace
44 void GetScreenSize(int32_t& width, int32_t& height)
46 width = GetSystemMetrics(SM_CXSCREEN);
47 height = GetSystemMetrics(SM_CYSCREEN);
50 void UpdateScreenSize()
54 bool SetKeyboardRepeatInfo(float rate, float delay)
59 bool GetKeyboardRepeatInfo(float& rate, float& delay)
64 bool SetKeyboardHorizontalRepeatInfo(float rate, float delay)
69 bool GetKeyboardHorizontalRepeatInfo(float& rate, float& delay)
74 bool SetKeyboardVerticalRepeatInfo(float rate, float delay)
79 bool GetKeyboardVerticalRepeatInfo(float& rate, float& delay)
84 void SetGeometryHittestEnabled(bool enable)
86 DALI_LOG_RELEASE_INFO("GeometryHittest : %d \n", enable);
87 if(gGeometryHittest != enable && Dali::Adaptor::IsAvailable())
89 Dali::SceneHolderList sceneHolders = Dali::Adaptor::Get().GetSceneHolders();
90 for(auto iter = sceneHolders.begin(); iter != sceneHolders.end(); ++iter)
94 (*iter).SetGeometryHittestEnabled(enable);
98 gGeometryHittest = enable;
101 bool IsGeometryHittestEnabled()
103 return gGeometryHittest;
106 } // namespace WindowSystem
108 } // namespace Adaptor
110 } // namespace Internal