1 /* 2 * Copyright (c) 2024 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 #include "global.h" 16 #include "native_inputmethod_types.h" 17 18 #ifdef __cplusplus 19 extern "C" { 20 #endif /* __cplusplus */ 21 OH_AttachOptions_Create(bool showKeyboard)22InputMethod_AttachOptions *OH_AttachOptions_Create(bool showKeyboard) 23 { 24 return new InputMethod_AttachOptions({ showKeyboard }); 25 } OH_AttachOptions_Destroy(InputMethod_AttachOptions * options)26void OH_AttachOptions_Destroy(InputMethod_AttachOptions *options) 27 { 28 if (options == nullptr) { 29 return; 30 } 31 delete options; 32 } 33 OH_AttachOptions_IsShowKeyboard(InputMethod_AttachOptions * options,bool * showKeyboard)34InputMethod_ErrorCode OH_AttachOptions_IsShowKeyboard(InputMethod_AttachOptions *options, bool *showKeyboard) 35 { 36 if (options == nullptr) { 37 IMSA_HILOGE("options is nullptr"); 38 return IME_ERR_NULL_POINTER; 39 } 40 41 if (showKeyboard == nullptr) { 42 IMSA_HILOGE("showKeyboard is nullptr"); 43 return IME_ERR_NULL_POINTER; 44 } 45 46 *showKeyboard = options->showKeyboard; 47 return IME_ERR_OK; 48 } 49 50 #ifdef __cplusplus 51 } 52 #endif /* __cplusplus */